HTTP的基本格式

HTTP是超文本传输协议,HTTP不仅可以传输文本还可以传输图片视频和其他各种数据。它是一种典型的一种一问一答的形式,与TCP不同HTTP是文本格式。

HTTP的基本格式有响应格式和请求格式。

请求格式:1)首行 2) 请求头(header)3)空行 4) 正文 。

接下俩我们举一个例子来对这些内容进行介绍。

这既是一个简单的请求格式:

这就是一个简单的请求格式,在首行中 GET就是方法(method)HTTP/1.1 就是版本好,他们两者之间的就是url(唯一资源定位符)。

在首行的下面到第一个空行就是请求头,请求是许多键值对组成的,具有一定的规则,但是在这个请求格式中是没有body的,在请求中一般情况下当方法是GET时是没有正文(body)的,但是如果方法是POST则是有方法的。

响应格式和请求格式其实大差不差它是由 首行,响应头,空行和正文四部分构成的。

由于响应报文一般较长因此在这里我们只展示一部分:

在首行中HTTP/1.1就是版本号,200是状态码,OK表示状态码的状态的描述。同发送报文一样,首行之下和第一个空行之上是响应头,也是有键值对构成的,第一个空行一下则是响应报文的正文(body)。

在这里我们对URL和URI进行简要的了解一下,由于资源有许多种类,因此我们需要通过一同规则找到这些资源所在的位置,因此便有了URL,其实URL和URI并没有本质的区别 。URL我们只要打开一个网页就可以看到:

在URL中登录信息(认证)在实际中已经很少使用了。

相关推荐
andxe7 分钟前
工业级 PoE 交换机选型指南:破解边缘部署四大核心难题
运维·网络·安全·光通信·交换机
LK_072 小时前
【FastAPI】基础篇 01|开始之前:API、HTTP 与 FastAPI 到底是什么
网络协议·http·fastapi
say_fall2 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
阿星_2 小时前
pydio登陆不了分析问题
网络协议·http·https
Joy T3 小时前
Gzip 压缩原理与实践:HTTP 响应压缩、性能收益与工程配置
网络·网络协议·http
叼烟扛炮3 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
CodeYp20194 小时前
第3讲:网络命令
linux·网络·命令
承渊政道21 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
爱和冰阔落1 天前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
严肃小白兔1 天前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化