一、实验目的
学习如何创建套接字,将其绑在特定的地址和端口
学习如何发送和接收HTTP数据包
学习一些HTTP首部格式的基础知识
二、实验内容
开发一个处理一个HTTP请求的Web服务器。
Web服务器应该接受并解析HTTP请求,然后从服务器的文件系统获取所请求的文件,创建一个由响应文件组成的HTTP响应消息,前面是首部行,然后将响应直接发送给客户端。
如果请求的文件不存在于服务器中,则服务器应该向客户端发送“404 Not Found”差错报文。
三、实验原理(随便写写…)
C 库中包含了用语网络通信的 socket 套接字。Socket 套接字分为流式套接口、 数据报套接口及原始套接口 3 类。
HTTP协议工作原理。
四、实验步骤
根据提供的代码框架,完善代码,运行服务器,通过在主机上运行你的浏览器发送请求来测试该服务器。
五、实验结果及分析
Web服务器代码
#import socket module
from socket import *
import sys # In order to terminate the program
serverSocket = socket(AF_INET, SOCK_STREAM)
#Prepare a sever socket
#Fill in start
serverPort = 12345
serverSocket.bind((’’,serverPort))
serverSocket.listen(1)
#Fill in end
while True:
#Establish the connection
print(‘Ready to serve…’)
connectio