所以,我用python制作了一个简单的套接字服务器。现在我正在尝试构建一个合适的http响应。但是,我似乎无法找到任何讨论如何格式化http响应的教程或规范。如何从头创建http标头
难道有人指着我到正确的地方吗?
所以,我用python制作了一个简单的套接字服务器。现在我正在尝试构建一个合适的http响应。但是,我似乎无法找到任何讨论如何格式化http响应的教程或规范。如何从头创建http标头
难道有人指着我到正确的地方吗?
您可能想看看下面的文章:
的部分Sample HTTP Exchange可以帮助你入门。引用:
服务器应具有类似下面的响应,发回通过相同的插座:
HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354
<html>
<body>
<h1>Happy New Millennium!</h1>
(more file contents)
.
.
.
</body>
</html>
,发送响应后,在服务器关闭套接字。
如果您想认真对待此问题,则在RFC 2616中定义完整协议。
urllib2
python标准库模块可以帮助您为请求添加http标头。
查看here的示例。
这个RFC是定义HTTP协议的唯一真正的标准。如果你不习惯RFC,就知道互联网上使用的大多数标准协议都是在RFC中定义的。这些文件以清晰简洁的风格编写,并定期更新(相当)。有些网站的工作是列出并收集这些RFC,以及它们的状态/更新:例如,您可以尝试http://www.rfc-editor.org/。 – 2010-05-04 08:34:10