简单过滤代理为图像返回HTTP 500

时间:2014-06-04 18:31:13

标签: proxy httpserver

为了快速测试,我需要一个HTTP服务器,它将所有请求(包括“目录”)转发到另一台服务器并返回响应,除非请求的URL以“.jpg”结尾。

是否有一些简单的东西,例如bash还是python?

我想模拟服务器正常运行,但为所有图像(jpg)返回HTTP 500.

1 个答案:

答案 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)分隔每一行。 大编辑结束。

祝你好运!