1.什么是HTTP
HTTP"超文本传输协议"是一种应用层协议(超文本:传输不仅有文件,还有图片,视频,二进制的数据等)
2.使用场景
浏览器打开网站,就是通过http协议来传输数据
3.http的报文格式
HTTP是一种"一问一答"结构模型的协议,分为两部分看待 请求和响应
使用抓包工具查看http请求和响应的格式(推荐Fiddler)(获取数据并显示)
Fiddler本质上是一个"代理" 浏览器Fiddler
服务器

(打开之后,左侧显示抓到的数据包,右侧上方是请求详情,右侧下方是响应详情)
HTTP是文本格式的协议
4.HTTP请求



- 请求的第一行:方法+url+版本号(方法:get/post...版本号:http/1.1)
- 请求的第二行开始 :请求头(header)请求的属性,键值对结构,每个键值对独占一行
- 空行:表示请求头header部分结束
- 正文body:允许为空字符串,如果不为空header中会有content length属性标识body长度
5.HTTP响应


1.响应的第一行:版本号+状态码+解释
2.响应的第二行开始:响应头hrader 用http请求头
3.空行:响应头的结束标记
4.正文body:可以返回html页面,body中的数据格式通过header中的content type指定(css,js,xml,图片....格式)
2749

被折叠的 条评论
为什么被折叠?



