HTTP协议学习

接下来的内容都建立在TCP连接已经建立的情况下

HTTP请求格式
HTTP请求包括GET和POST格式,GET仅请求资源,POST会附带用户数据
HTTP GET请求格式
GET /index.html HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3
Host: www.sina.com.cn
Date:Mon, 12 May 2015 03:44:22 GMT

每个Header一行一个,换行符是\r\n。
当遇到连续两个\r\n时,Header部分结束,后面的数据全是Body。

HTTP POST请求格式:
POST /index.html HTTP/1.1
Header1: Value1
Header2: Value2
Header3: Value3

Body data here...

(其中POST 所带的用户数据存放在Body中)

HTTP响应格式

这里写图片描述
当浏览器读取到新浪首页的HTML源码后,它会解析HTML,显示页面,然后,根据HTML里面的各种链接,再发送HTTP请求给新浪服务器,拿到相应的图片、视频、Flash、JavaScript脚本、CSS等各种资源,最终显示出一个完整的页面。所以我们在Network下面能看到很多额外的HTTP请求。
这里写图片描述

这里写图片描述

本文学习自廖雪峰的Python教程(HTTP协议简介)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值