实验 A.3:简单 Web 服务器端实现
一:实验介绍
首先学习面向 TCP 连接的套接字编程基础知识:如何创建套接字,将其绑定到特定的
地址和端口,以及发送和接收数据包。其次还将学习 HTTP 协议格式的相关知识。在此基
础上,本实验开发一个简单的 Web 服务器,它仅能处理一个 HTTP 连接请求。
二:相关背景介绍
1. Socket 编程接口
要实现 Web 服务器,需使用套接字 Socket 编程接口来使用操作系统提供的网络通信
功能。 Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,是一组编程接口。它把
复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接口就是全部,
让 Socket 去组织数据,以符合指定的协议。使用 Socket 后,无需深入理解 TCP/UDP 协
议细节(因为 Socket 已经为我们封装好了),只需要遵循 Socket 的规定去编程,写出的
程序自然就是遵循 TCP/UDP 标准的。Socket 的地位如下图所示:
- 1
- 2
- 3
- 4
前往页