前端面试之3-8|前端面试之3-8 DOM事件(二)

前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
校招中,http方法,和post和get都要问的。下面持久化,管线化提升的。


http主要特点:
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
简单快速:每个资源,也就是URI固定,统一资源符,每个页面,图片等,都是固定的。在http处理起来比较简单。想访问某个资源只需要输入URI就可以了。
灵活:每个http有个头部分,会有一个数据类型,通过一个http协议就可以完成不同数据类型传输。所以比较灵活。
无连接:连接一次就会断掉,不会保持连接。
无状态:客户端和服务端是两种身份,客户端向服务端请求一个资源,http协议帮你建立连接,帮你中间传输。完事之后,是无连接的,这个连接就断开,下次客户端请求再过来,服务端是没法区分上一次连接和这一次连接是不是同一个人,是不是同一个身份。因为服务端没有记住你的状态的。现在访问一些网站,知道你是谁,是通过其他的一些手段,本身不是http协议做到的。


前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
包含哪些部分,要顺序说清楚。
请求行包含什么:http方法,页面地址,http协议,版本。
请求头:key,value值,告诉服务端我需要哪些内容。注意什么类型。
空行:表示下一个不是请求头,而是请求头解析了。


请求示例:
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片




前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
知道各个部分含义
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片


前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
五个方法都要说出来。后三个用的比较少了。
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
列出来,记住。至少要列出来3-4个。前三个要记忆。第四个可记忆可不记忆。get传的参数,长度不要太长,会截断。服务器与你想的就不对了。
一定要记住:1回退,3缓存,5参数会保留浏览器历史记录要记住。6,长度限制要记住。最后一个要记住。






前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
range:范围,客户端请求一部分的内容,这个内容在http header中会有一个range,就是一个范围。比如请求0-10000字节。服务器就返回一个206。服务器中这个文件可能是完整的,但是看到这个range之后,就会截取这一部分返回给你。在你的响应体只有range头指定的这一部分。这种情况,会有video,文件很大的时候,基本就是返回206.
301,302 区分开。
前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
403,404用的比较多。随便输一个不存在的地址,就是404.


前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
一能说出来,1.1版本支持持久连接。1.0版本不支持。
二能说出来 持久连接和非持久连接区别。


前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片
箭头表示整个连接没有中断过。持久连接,客户端跟服务端通信一次,告诉它不要断开,资源传输完了也不要断开。
管线化:通道是持久建立的,但是不是请求一次响应一次,而是现在请求打包,一次送过去,响应也是打包一次返回来。


前端面试之3-8|前端面试之3-8 DOM事件(二)
文章图片


不会问那么深,如果要深入问,你就说没有了解那么深,平时够用了。问面试官有什么好的资料,补充哪些细节。这样就可以啦。说明你宽度够了,这样就不会影响面试的后果。
【前端面试之3-8|前端面试之3-8 DOM事件(二)】总结三点:1、特点原理,就是请求响应打包回来。持久化完成,仅HTTP/1.1支持。2、get和head可以管线化,post有所限制。3、初次创建连接时候,连接不要启动管线限制。

    推荐阅读