HTTP是啥?
- HTTP是一个请求、响应协议,它的底层协议是TCP.
- HTTP 超文本传输协议 (hypertext transport protocol) (之前学习html时,知道什么是超文本,现在也了解为什么http是超文本传输协议了)
- HTTPS:安全的超文本传输协议
HTTP的发展?
- http1.0
n次http请求、响应底层是n次tcp连接。。。。。
HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接
当一个网页文件中包含了很多图像的地址的时候,那就需要很多次的http请求和响应,每次请求和响应都需要一个单独的连接,每次连接只是传输一个文档和图像,上一次和下一次请求完全分离。即使图像文件都很小,但是客户端和服务器端每次建立和关闭连接却是一个相对比较费时的过程,并且会严重影响客户机和服务器的性能。当一个网页文件中包含JavaScript文件,CSS文件等内容时,也会出现类似上述的情况。
- http1.1
n次http请求、响应底层是1次tcp连接。。。。
为了克服HTTP 1.0的这个缺陷,HTTP 1.1支持持久连接(HTTP/1.1的默认模式使用带流水线的持久连接),在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。
HTTP请求?
- 请求行:定义请求方式get/post
- 请求头:key value (Connection:keep-alive 告诉浏览器请求之后是保持连接还是断开连接)
- 请求体: get请求的数据放在请求行中,post请求的数据放在请求体中
请求行
-
Request URL:
https://www.baidu.com/home/xman/data/tipspluslist?indextype=manht&_req_seqid=0xe443caad00056da2&asyn=1&t=1621950770386&sid=31253_33848_33773_33676_33607_26350_34025
-
Request Method:
GET
请求头
-
Accept:
text/plain, */*; q=0.01
-
Accept-Encoding:
gzip, deflate, br
-
Accept-Language:
zh-CN,zh;q=0.9
-
Connection:
keep-alive
-
Cookie:
BIDUPSID=C7EA87C281B8BBDDAEB0E8D21A9ED4B0; PSTM=1616045996; BD_UPN=12314753; BAIDUID=C3383164DECC8A1A31DDEB916392A3C2:FG=1; BDUSS=dLaWZlNGMtY0FESkVxTFJnUi1sMmI5TUtrTFRSZktNMGhhV1lBekwtYUo3cFJnRVFBQUFBJCQAAAAAAAAAAAEAAABK2ufoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIlhbWCJYW1gWl; BDUSS_BFESS=dLaWZlNGMtY0FESkVxTFJnUi1sMmI5TUtrTFRSZktNMGhhV1lBekwtYUo3cFJnRVFBQUFBJCQAAAAAAAAAAAEAAABK2ufoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIlhbWCJYW1gWl; __yjs_duid=1_046dc6c6348fd3f4e335ea2f94edc5901619348328770; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_PSSID=31253_33848_33773_33676_33607_26350_34025; BDSFRCVID=wOAOJeC62wOBpQ5eGWrg5TQLOm94SLJTH6ao1l9GWEP1p4fC0JKcEG0Pef8g0Kub105nogKK0mOTHvDF_2uxOjjg8UtVJeC6EG0Ptf8g0M5; H_BDCLCKID_SF=tJItoKIXtC-3fP5w5tQ_q4FeepJ93xRZ5mAqot3v0tJGMJ5j3n5Jjq0uX-nLq63gBgQnaIQqaKjSbq35Qq0aK50ELN3ZB-J43bRT0RLy5KJvfJ_lD5o_hP-UyN3LWh37benlMKoaMp78jR093JO4y4Ldj4oxJpOJ5JbMopCafJOKHICmjjDajfK; BDSFRCVID_BFESS=wOAOJeC62wOBpQ5eGWrg5TQLOm94SLJTH6ao1l9GWEP1p4fC0JKcEG0Pef8g0Kub105nogKK0mOTHvDF_2uxOjjg8UtVJeC6EG0Ptf8g0M5; H_BDCLCKID_SF_BFESS=tJItoKIXtC-3fP5w5tQ_q4FeepJ93xRZ5mAqot3v0tJGMJ5j3n5Jjq0uX-nLq63gBgQnaIQqaKjSbq35Qq0aK50ELN3ZB-J43bRT0RLy5KJvfJ_lD5o_hP-UyN3LWh37benlMKoaMp78jR093JO4y4Ldj4oxJpOJ5JbMopCafJOKHICmjjDajfK; delPer=0; BD_CK_SAM=1; PSINO=1; BAIDUID_BFESS=C3383164DECC8A1A31DDEB916392A3C2:FG=1; H_PS_645EC=4925ZFduZ6t9xOzn2oUk3RGXnFYaQ7%2B7ScLwHBoj2wr3HGyfktTz336%2F1lhQjUHfWVBR; BD_HOME=1; BA_HECTOR=0g2425al8g8kak2hmh1gaq09i0q
-
Host:
www.baidu.com
-
Referer:
https://www.baidu.com/
-
Sec-Fetch-Mode:
cors
-
Sec-Fetch-Site:
same-origin
-
User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
-
X-Requested-With:
XMLHttpRequest
HTTP响应?
- 响应行:包含响应码(200请求成功 3xx请求重定向 4xx请求的资源找不到 5xx服务器错误)
- 响应头:key value (Content-Length:78 响应体的大小)
- 响应体:
响应行
-
Status Code:
200 OK
-
Remote Address:
220.181.38.150:443
-
Referrer Policy:
unsafe-url
响应头
-
Cache-Control:
private
-
Connection:
keep-alive
-
Content-Encoding:
gzip
-
Content-Length:
78
-
Content-Type:
text/html;charset=utf-8
-
Date:
Tue, 25 May 2021 13:52:50 GMT
-
Expires:
Tue, 25 May 2021 13:52:50 GMT
-
Server:
BWS/1.0
-
Vary:
Accept-Encoding