# Ca1mTcpIp **Repository Path**: ccjabc/ca1m-tcp-ip ## Basic Information - **Project Name**: Ca1mTcpIp - **Description**: TCP/IP网络编程学习笔记。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-21 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TCP IP网络编程学习笔记(部分章节) | 章节 | 内容 | | ---- | --------------------------------------- | | 1 | [理解网络编程和套接字](./chap01/README.md) | | 2 | [套接字类型与协议设置](./chap02/README.md) | | 3 | [地址族与数据序列](./chap03/README.md) | | 4 | [基于TCP的服务器端/客户端(1)](./chap04/README.md) | | 5 | [基于TCP的服务器端/客户端(2)](./chap05/README.md) | | 6 | [基于UDP的服务器端/客户端](./chap06/README.md) | | 7 | [优雅地断开套接字连接](./chap07/README.md) | | 8 | [域名及网络地址](./chap08/README.md) | | 9 | [套接字的多种可选项](./chap09/README.md) | | 10 | [多进程服务器端](./chap10/README.md) | | 11 | [进程间通信](./chap11/README.md) | | 12 | [I/O复用](./chap12/README.md) | | 13 | [多播与广播](./chap13/README.md) | # 制作HTTP服务器端 ## HTTP概要 > HTTP(HyperText Transfer Protocol,超文本传输协议)服务器端,即 Web 服务器端。 ### 理解Web服务器端 > web服务器端就是要基于 HTTP 协议,将网页对应文件传输给客户端的服务器端。 ### HTTP ![image.png](./res/img1.png) > 服务器端响应客户端请求后立即断开连接,即服务器端不会维持客户端状态。(无状态的Stateless协议) ### 请求消息(Request Message)的结构 ![image.png](./res/img2.png) > 请求消息可以分为请求头、消息头、消息体 3 个部分。 > 请求(GET)index.html 文件,通常以 1.1 版本的 HTTP 协议进行通信。 ### 响应消息(Response Message)的结构 ![image.png](./res/img3.png) > 响应消息由状态行、头信息、消息体等 3 个部分组成。 > 服务端名为 SimpleWebServer ,传输的数据类型为 text/html。数据长度不超过 2048 个字节。