Web Server实验

本文介绍了如何使用Python和Java创建一个处理HTTP请求的Web服务器。实验目标包括理解套接字编程,发送和接收HTTP数据包,以及处理HTTP首部。通过提供代码框架,读者可以学习如何接受并响应文件请求,如果请求的文件不存在则返回'404 Not Found'。实验结果展示了一个成功运行的Web服务器,能够根据浏览器请求返回文件内容。
摘要由CSDN通过智能技术生成

一、实验目的
学习如何创建套接字,将其绑在特定的地址和端口

学习如何发送和接收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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值