今天群里有同学分享了一个文章,文中说面试的时候,来的人连http协议是啥都不知道,就这样还要16K, 18K的,怎么说的出口,反正文笔很酸爽。
其实,我也不太清楚http协议,现在只记得它是无状态的,连上就有,断了就没。
其实学习就这样,学了不用就忘,忘了再学。看了刚才提的那篇文章,吓的我赶紧百度了下http协议和tcp三次握手。
话说http协议,它,,就是个协议。。。Orz
咱们前端得记住它有这些知识点:
GET、POST方法,这是联系服务器用的;
无连接:就是每次只做一个事,完整就断开;
无状态:就是没记性。这次处理失败,下次全部重新提交。这导致传输的数量量大。
HTTP请求有三部份:请求行,消息报头,请求正文。太具体的内容就现用现查得了,但大体结构、用处得记住喽。例如你提交个东西,后端哥们说没收到,你就到到打开chrome浏览器的开发都工具,看看HTTP请求那块有没有你提交的data...
啊,有请求了,就得有响应。。
HTTP响应也有三部份:状态行,消息报头,响应正文。用处嘛,多数也是用来看看后端的哥们有没有给你返回数据,,
还有常用的状态码:200啊OK,404啊找不着,500啊服务当了什么的,,
这些基本上就是常用的HTTP协议了,一些细节的东西,根据上面的关键词自己百度下也就明白了。
还有那个“TCP三次握手连接”,其实这个概念上特别简单,就是这样式的:假设有二个人,我叫小白,你叫小黑,,
小白喊:小黑你在不?
小黑说,我在呢,你啥事?
小白说,我没事,就问问你在不在。
这就算完成了TCP的三次握手,教程上一般这么写:
第一次握手,建立连接时,客户端发包到服务器,等待服务器确认。就是我喊你了,,
第二次握手,服务器收到客户端的数据包了,同时自己也发个数据包,一起给客户端。这就是我在呢,你啥事?(你啥事,就是服务器给客户端发的)
第三次握手,客户端收到服务端的包了,并且向服务端发确认包。这就是我没事,就问你在不在,(问你在不在,就是向服务器发确认包)
这上面的理解是我自己想当然的理解,但大概意思应该也差不了多少。
咱们搞前端的吧,对这个至少要知道个大概流程。一般面试的时候,就算不懂吧,如果http、tcp能说到这个程度,基本也差不多了,至少不能认为你不懂这个。
就酱。