狂神说--javaweb--http协议

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请求的数据放在请求体中

请求行

  1. 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

  2. Request Method:

    GET

请求头

  1. Accept:

    text/plain, */*; q=0.01

  2. Accept-Encoding:

    gzip, deflate, br

  3. Accept-Language:

    zh-CN,zh;q=0.9

  4. Connection:

    keep-alive

  5. 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

  6. Host:

    www.baidu.com

  7. Referer:

    https://www.baidu.com/

  8. Sec-Fetch-Mode:

    cors

  9. Sec-Fetch-Site:

    same-origin

  10. 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

  11. X-Requested-With:

    XMLHttpRequest

HTTP响应?

  • 响应行:包含响应码(200请求成功 3xx请求重定向 4xx请求的资源找不到 5xx服务器错误)
  • 响应头:key value (Content-Length:78 响应体的大小)
  • 响应体:

响应行

  1. Status Code:

    200 OK

  2. Remote Address:

    220.181.38.150:443

  3. Referrer Policy:

    unsafe-url

响应头

  1. Cache-Control:

    private

  2. Connection:

    keep-alive

  3. Content-Encoding:

    gzip

  4. Content-Length:

    78

  5. Content-Type:

    text/html;charset=utf-8

  6. Date:

    Tue, 25 May 2021 13:52:50 GMT

  7. Expires:

    Tue, 25 May 2021 13:52:50 GMT

  8. Server:

    BWS/1.0

  9. Vary:

    Accept-Encoding

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值