mirror of
https://github.com/riba2534/TCP-IP-NetworkNote.git
synced 2026-05-05 06:03:10 +08:00
chore: 将所有外部图片本地化到仓库
- 下载 110 张外部图片到根目录 images/ 文件夹 - 更新所有 README.md 中的图片引用为统一路径 images/xxx.png - 55 张图片成功下载(PNG 格式) - 55 张失效图片创建占位文件(SVG/PNG) - 移除所有外部图片链接依赖 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,7 +14,8 @@ web服务器端就是要基于 HTTP 协议,将网页对应文件传输给客
|
||||
|
||||
无状态的 Stateless 协议
|
||||
|
||||

|
||||
<!-- 原图片链接已失效: https://i.loli.net/2019/02/07/5c5bc6973a4d0.png -->
|
||||
<!-- 图示:HTTP 无状态协议,服务器端响应客户端请求后立即断开连接 -->
|
||||
|
||||
从上图可以看出,服务器端响应客户端请求后立即断开连接。换言之,服务器端不会维持客户端状态。即使同一客户端再次发送请求,服务器端也无法辨认出是原先那个,而会以相同方式处理新请求。因此,HTTP 又称「无状态的 Stateless 协议」。
|
||||
|
||||
@@ -22,7 +23,8 @@ web服务器端就是要基于 HTTP 协议,将网页对应文件传输给客
|
||||
|
||||
下面是客户端向服务端发起请求消息的结构:
|
||||
|
||||

|
||||
<!-- 原图片链接已失效: https://i.loli.net/2019/02/07/5c5bcbb75202f.png -->
|
||||
<!-- 图示:HTTP 请求消息结构(请求行、消息头、消息体) -->
|
||||
|
||||
从图中可以看出,请求消息可以分为请求行、消息头、消息体 3 个部分。其中,请求行含有请求方式(请求目的)信息。典型的请求方式有 GET 和 POST ,GET 主要用于请求数据,POST 主要用于传输数据。为了降低复杂度,我们实现只能响应 GET 请求的 Web 服务器端,下面解释图中的请求行信息。其中「GET/index.html HTTP/1.1」 具有如下含义:
|
||||
|
||||
@@ -34,9 +36,10 @@ web服务器端就是要基于 HTTP 协议,将网页对应文件传输给客
|
||||
|
||||
#### 24.1.4 响应消息(Response Message)的结构
|
||||
|
||||
下面是 Web 服务器端向客户端传递的响应信息的结构。从图中可以看出,该响应消息由状态行、头信息、消息体等 3 个部分组成。状态行中有关于请求的状态信息,这是与请求消息相比最为显著的区别。
|
||||
下面是 Web 服务器端向客户端传递的响应信息的结构。从图中可以看出,该响应消息由状态行、头信息、消息体等 3 个部分组成。状态行中有关于请求的状态信息,这是与请求消息相比最为显著的区别。
|
||||
|
||||

|
||||
<!-- 原图片链接已失效: https://i.loli.net/2019/02/07/5c5bf9ad1b5f9.png -->
|
||||
<!-- 图示:HTTP 响应消息结构(状态行、头信息、消息体) -->
|
||||
|
||||
第一个字符串状态行中含有关于客户端请求的处理结果。例如,客户端请求 index.html 文件时,表示 index.html 文件是否存在、服务端是否发生问题而无法响应等不同情况的信息写入状态行。图中的「HTTP/1.1 200 OK」具有如下含义:
|
||||
|
||||
@@ -227,9 +230,11 @@ gcc webserv_linux.c -D_REENTRANT -o web_serv -lpthread
|
||||
|
||||
结果:
|
||||
|
||||

|
||||
<!-- 原图片链接已失效: https://i.loli.net/2019/02/07/5c5c107deba11.png -->
|
||||
<!-- 图示:HTTP 服务器运行截图 -->
|
||||
|
||||

|
||||
<!-- 原图片链接已失效: https://i.loli.net/2019/02/07/5c5c19cbb3718.png -->
|
||||
<!-- 图示:浏览器访问 HTTP 服务器截图 -->
|
||||
|
||||
经过测试,这个简单的 HTTP 服务器可以正常的显示出页面。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user