网络10:关于http协议的requset 和 repose的结构

1.http request

1.1结构

request 报文的结构主要包括三部分:请求行、请求报头、请求正文

1.1.1 请求行

关于请求行中,一般有三个属性,第一个是Method,请求的方法,一般有2种,POST和GET

第二个是url地址,要请求目标的地址

第二个是请求的HTTP版本:一般是 HTTP1.0 HTTP1.1 HTTP1.2

1.1.2 请求报头

请求报头中大部分信息是键值对。

key:value key代表属性 value代表是什么属性

1.1.3 请求正文

请求正文就是请求的数据(有效载荷)

1.1.4 之间的关系

读取数据的时候是按行读取的,用 /r/n(回车换行符)来分割每一行,但是存储的时候是直接存储的,我们把 /r /n 当做字符,可以直接存储

1.2 怎样分离报头(请求行,请求报头)和有效载荷(请求正文)

每一行的结束都是 /r /n,我们用空行的方法

1.3 我们确保怎样读取完整的正文呢?

在报头中有一个属性,代表的是报文的长度,Content-Length:

2.http respose

respose 和request 结构大致相同,但是repose 的第一行是状态行,代表本次请求的状态

http version 代表的是请求的版本

状态码和状态码描述 代表的是请求的状态 ,例如:404 NOT FONUND

3.拓展

3.1请求和响应的过程图示

3.2 使用 request

bash 复制代码
[zxy@iZ2zedsl7yyx1pwqlzferiZ ~]$ telnet www.baidu.com 80
Trying 220.181.38.150...
Connected to www.baidu.com.
Escape character is '^]'.
^]
telnet> 
Get / HTTP/1.1

我们使用telnet 链接百度, 使用Get方法,获取 / 根目录 使用 HTTP1.1版本

结果如下:

bash 复制代码
HTTP/1.1 302 Found
Bdpagetype: 3
Content-Length: 154
Content-Type: text/html
Date: Mon, 02 Sep 2024 11:36:19 GMT
Location: https://www.baidu.com/search/error.html
Server: BWS/1.1
Set-Cookie: BDSVRTM=0; path=/
Traceid: 172527697903663388268371857954822945100
X-Ua-Compatible: IE=Edge,chrome=1
X-Xss-Protection: 1;mode=block

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>

我们也可以使用其他软件来抓包(fiddler,postman)

这些软件的原理是充当中介,让他们发出请求,(梯子的原理)

相关推荐
QZ166560951593 小时前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
网络·人工智能·安全·网络安全·政务
叼烟扛炮3 小时前
Linux 学习笔记(五十八):IO 多路复用封神——epoll 底层原理揭秘
linux·运维·服务器·网络·笔记·学习·php
叼烟扛炮4 小时前
Linux 学习笔记(五十一):数据链路层与 ARP 协议——局域网寻址与黑客骗局
linux·网络·网络协议·php·tcpdump
星恒随风4 小时前
Linux网络编程:彻底理解IO多路复用select!从fd_set位图、读写就绪到手写TCP多客户端字典服务器
linux·服务器·网络
xyzzklk6 小时前
在Open-WebUI中提升向量化速度
网络·人工智能·爬虫·ai·语言模型·自然语言处理·安卓
沫璃染墨9 小时前
从零入门计算机网络系列(十四):TCP报文与字节流本质——从数据封装到报文边界
linux·服务器·网络·网络协议·tcp/ip·tcp
byte轻骑兵11 小时前
【LMP】规范精讲[13]: 参数的户口本、公钥的集装箱与出厂的兜底值
人工智能·网络协议·人机交互·lmp·蓝牙链路管理
流浪00111 小时前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
anew___1 天前
《从零手写操作系统 (63):安全与加固——从内核保护到沙箱隔离》
网络·安全
Lzg_na1 天前
VXLAN:背景、机制、报文字段与主机转发流程
网络