29.Learning-Http

2022-01-03  本文已影响0人  wo不是黄蓉

HTTP/0.9

Http0.9只用于传输html文件 1991年主要用于学术交流。

采用了基于请求和响应的模式,客户端发请求,服务器响应数据。

客户端->构建请求->通过DNS查询IP地址->三次握手建立TCP连接->客户端发起请求->服务器响应->四次回收断开TCP连接。


image-20220102183315049.png

HTTP1.0

解决多种类型下载,通过请求头和响应头。有了响应头,浏览器会使用gzip方式来解压文件,再按照UTF-8的编码格式来处理原始文件,最后按照HTML的方式来解析文件。

如何实现多种类型文件的下载?

HTTP/0.9建立连接后,只会发送类型GET/index.html这样简单的请求命令,没有告诉服务器更多的信息。同样服务器会直接返回数据给浏览器,不会告诉浏览器关于服务器返回的文件信息。

为了让客户端和服务器能够深入的交流,HTTP/1.0引入了请求头和响应头,他们都以key-value形式保存的,在HTTP发送请求时,会带上请求头信息。服务器返回数据时,会先返回响应头信息。

HTTP/1.1

image-20220103134622179.png

HTTP/2

http2一个域名只使用一个TCP长连接和消除队头阻塞问题。

有哪些变化?主要是性能优化

HTTP1.X以换行符作为纯文本的分隔符。

上一篇 下一篇

猜你喜欢

热点阅读