为了快速测试,我需要一个HTTP服务器,它将所有请求(包括“目录”)转发到另一台服务器并返回响应,除非请求的URL以“.jpg”结尾。
是否有一些简单的东西,例如bash还是python?
我想模拟服务器正常运行,但为所有图像(jpg)返回HTTP 500.
答案 0 :(得分:0)
假设您的.jpg服务器已连接到第二台服务器,每当.jpg服务器收到请求时,它都可以向第二台服务器发送请求。
在以下示例中,客户端的请求如下。
GET index.html HTTP/1.1
在这种情况下,您将在连接到第二台服务器的套接字上重复该请求,然后重复对客户端的响应。这可能有点慢。
现在让我们来看看这个请求......
GET logo.jpg HTTP/1.1
您的服务器可以识别请求的文件类型,如果它识别出“.jpg”,那么它可以返回请求的文件。或者它可以检查文件是否存在于本地文件系统中。
大编辑:如果你想在完成后返回HTTP 500,那么返回HTTP状态代码
而不是返回所请求的文件HTTP/1.1 500 Error
Server: Basic Python/Bash Server
Connection: close
不要忘记添加一个空行,并确保使用CR(\ r)+ LF(\ n)分隔每一行。 大编辑结束。
祝你好运!