1 / 10
文档名称:

详解http传输协议 - 图文.docx

格式:docx   大小:19KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

详解http传输协议 - 图文.docx

上传人:麒麟才子 2022/7/1 文件大小:19 KB

下载得到文件列表

详解http传输协议 - 图文.docx

相关文档

文档介绍

文档介绍:2
详解http传输协议 - 图文
何为http协议(Hypertext Transfer Protocol,超文本传输协议)?
所谓协议,就是指双方遵循的规范。http协议,就是扫瞄器和服务器之间进行“沟通”的一种数据,它包括: 一个状态行,若干个消息头,以及实体内容
响应头(消息头)包含:
Location:这个头协作302状态吗,用于告知客户端找谁 Server:服务器通过这个头,告知扫瞄器服务器的类型 Content-Encoding:告知扫瞄器,服务器的数据压缩格式 Content-Length:告知扫瞄器,回送数据的长度 Content-Type:告知扫瞄器,回送数据的类型 Last-Modified:告知扫瞄器当前资源缓存时间 Refresh:告知扫瞄器,隔多长时间刷新
Content-Disposition:告知扫瞄器以下载的方式打开数据。例如:
(\ (\
Transfer-Encoding:告知扫瞄器,传送数据的编码格式 ETag:缓存相关的头(可以做到实时更新)
Expries:告知扫瞄器回送的资源缓存多长时间。假如是-1或者0,表示不缓存 Cache-Control:把握扫瞄器不要缓存数据 no-cache Pragma:把握扫瞄器不要缓存数据 no-cache
Connection:响应完成后,是否断开连接。 close/Keep-Alive Date:告知扫瞄器,服务器响应时间
6
理解了以上的http请求消息和响应消息,信任你对于http协议已经理解得足够深刻了。关于http协议的更多具体细节,可以参照http RFC文档。
大致步骤就是:扫瞄器先向服务器发送请求,服务器接收到请求后,做相应的处理,然后封装好响应报文,再
回送给扫瞄器。扫瞄器拿到响应报文后,再通过 扫瞄器引擎去渲染网页,解析DOM树,javascript引擎解析并执行脚本操作,揑件去干揑件该干的事儿...关于扫瞄器渲染、解析的原理,可以参考/
说白了,所谓web的本质,无非是:请求/处理/响应 ,任何的web服务器,任何的服务端编程语言,都没法脱离这个本质。 而扫瞄器端解析html、图片等静态内容,呈现给用户,脚本引擎执行脚本代码,完成脚本代码要做的事儿(例如dom操作,css属性更改,发送ajax请 求等等)。
笔者浅浅的认为,其实扫瞄器就是一种特殊的Client,而B/S架构也是一种特殊的C/S架构。这里值得一提的是,不同的web服务器和编程语 言,又是如何接收用户http请求。如何处理,如何响应的呢?,通过反编译工具查看源代码(微软这家伙实在封装的太好了) 从底层迚行了剖析,如图:

-Type header中,这个你要看看HTTP协议,