应用层协议 HTTP 讲解&实战:从0实现HTTP 服务器
???? 个人主页:Zfox_
???? 系列专栏:Linux
目录
- 一:???? HTTP 协议
-
- ???? 认识 URL
- ???? urlencode 和 urldecode
- 二:???? HTTP 协议请求与响应格式
-
- ???? HTTP 请求
- ???? HTTP 响应
- ???? HTTP 的方法
- ???? HTTP 的状态码
- ???? HTTP 常见 Header
- ???? 关于 connection 报头
- 三:???? 实现 HTTP 服务器
-
- ???? 完整代码移步我的Gitee仓库
- 四:???? 附录
-
- ???? HTTP 历史及版本核心技术与时代背景
- ???? HTTP/0.9
- ???? HTTP/1.0
- ???? HTTP/1.1
- ???? HTTP/2.0
- ???? HTTP/3.0
- 五:???? 共勉
一:???? HTTP 协议
???????? 虽然我们说, 应用层协议是我们程序猿自己定的,但实际上, 已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用. HTTP(超文本传输协议) 就是其中之一。
???????? 在互联网世界中, HTTP(HyperText Transfer Protocol, 超文本传输协议) 是一个至关重要的协议。 它定义了客户端(如浏览器) 与服务器之间如何通信, 以及交换或传输超文本(如 HTML 文档) 。
???????? HTTP 协议是客户端与服务器之间通信的基础。 客户端通过 HTTP 协议向服务器发送请求, 服务器收到请求后处理并返回响应。 HTTP 协议是一个无连接、 无状态的协议, 即每次请求都需要建立新的连接, 且服务器不会保存客户端的状态信息。
???? 认识 URL
???? 平时我们俗称的 “网址” 其实就是说的 URL











