网络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)

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

相关推荐
M哥支付1 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融
星恒讯工业路由器2 小时前
房车旅居不“断网”:移动生活如何实现全程在线?
网络·物联网·生活·工业路由器·车载工业路由器·房车通信·双卡备份
和裕3 小时前
光伏储能定制加强型瓦楞纸箱:降低组件运输隐裂率与售后损耗的核心价值
大数据·运维·网络·人工智能·算法
乐维_lwops3 小时前
网管系统:流量分析如何用“五元组”+“TOPN”透视网络异常?
网络·流量分析·网管系统
Multipath7124 小时前
乾元通基于原生UDP时隙感知的多链路聚合方案
网络·网络协议·5g·安全·udp·智能路由器·实时音视频
天天喝旺仔4 小时前
Python asyncio 异步编程实战:用协程与事件循环构建高性能网络服务
服务器·网络·python·性能优化·fastapi
明航咨询-陈老师4 小时前
ITSS 运行维护服务能力成熟度:2026 新版标准落地后的量化证据链与运维项目投标资质门槛
网络·itss
运维行者_4 小时前
ISP 企业级带宽计费怎么做?网络流量计费的 6 大核心能力
运维·服务器·网络·数据库·支持向量机·接口隔离原则
云边云科技_云网融合4 小时前
混合云多云组网架构:跨云互联、公私融合、云边协同与专线替代全解析
网络·科技
奇树谦4 小时前
PCB生产制造全流程详解:从开料、钻孔、沉铜到检测、包装
网络·数据库·制造