http协议

前言

参考资料:
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、请求报文和响应报文

请求报文由四个部分组成:请求行、请求头部、请求空行和请求体部
响应报文由四个部分组成:响应行、响应头部、响应空行和响应体部
请求报文和响应报文各部分之间使用\r\n进行分隔

2、请求行和响应行

请求行由三个部分组成:请求方法、请求路径和参数、协议版本
响应行由三个部分组成:协议版本、响应状态码、响应状态状态描述符
请求行和响应行各部分之间使用空格分隔

3、请求头部和响应头部

都是由头部字段组成:

字段名: 字段值

字段名和字段值之间使用: 进行分隔。
字段与字段之间使用\r\n进行分隔。

4、请求空行和响应空行

空行即什么也没有,一个字节也不占,空行与头部、与体部各有一个\r\n进行分隔,实际就是\r\n\r\n

5、请求体部

请求体部一般即请求中携带的数据。如果没有数据,则为空,一个字节也不占。
form表单post方法,或者ajax携带。

6、响应体部

响应体部一般是html,css,js,以及json等内容。

如果没有数据,则为空,一个字节也不占。

posted @ 2022-04-27 00:41  黑白猫123  阅读(49)  评论(0编辑  收藏  举报