所以,我用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