前言
参考资料:
https://www.runoob.com/http/http-tutorial.html
https://www.w3cschool.cn/http/
https://baike.baidu.com/item/HTTP/243074?fr=aladdin
介绍
http,HyperText Transfer Protocol超文本传输协议,是WWW网络的重要组成部分。
- 是tcp/ip网络的应用层协议之一
- 默认端口80
- 明文传输
- 基于请求-响应模式
- 基于tcp
- 无状态、无连接、媒体独立
浏览器和网站之间通过http/https进行交互,可以通过浏览器工具、burp、wireshark等进行查看。
请求报文
请求行
请求头部
请求空行
请求体部
请求报文由四个部分组成:请求行、请求头部、请求空行和请求体部。
1、请求行
请求行由三个部分组成:请求方法、路径、协议版本。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。
2、请求头部
由0个或多个请求头部字段组成。
每个请求头部字段占据一行,格式如下:
字段名: 字段值
3、请求空行
就是什么也没有,直接\r\n换行
4、请求体部
请求体部是请求时携带的参数,可以为空,就是一个字节也没有。
响应报文
响应行
响应头部
响应空行
响应体部
响应报文由四个部分组成:响应行、响应头部、响应空行和响应体部。
1、响应行
响应行由三个部分组成:协议版本、状态码、状态描述符。
这三个部分缺一不可,各自不包含空白符,相互之间用空格间隔。
2、响应头部
由0个或多个响应头部字段组成。
每个响应头部字段占据一行,格式如下:
字段名: 字段值
3、响应空行
就是什么也没有,直接\r\n换行
4、响应体部
响应体部,可以为空,就是一个字节也没有。
一般是html或者json格式。
标签:空行,协议,http,请求,响应,体部,头部 来源: https://www.cnblogs.com/heibaimao123/p/16197349.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。