我試圖在客戶端和服務器之間交換HTTP消息。 請求包含HTTP/1.0,當我把它放在請求的開始時,它工作正常。HTTP請求中的Python套接字錯誤
client_socket.send("HTTP/1.0 400 Bad Request")
但是,當我把它放在最後,它沒有收到另一邊,程序停止。
client_socket.send("GET 1.txt HTTP/1.0")
當添加一個額外的空間來之間的HTTP和/1.0
client_socket.send請求( 「1.txt的GET HTTP/1.0」)
它工作正常我收到請求的文件的內容。
我認爲問題出在正斜槓上,爲了讓我的客戶端連接到另一個用另一種語言編寫的服務器,我想省略它。
您完全瞭解HTTP協議嗎?第一條消息通常從服務器發送到客戶端,而第二條消息則從客戶端發送到服務器。你試圖發送這個消息的方式是? – buc
首先,所有的請求/響應頭字段都應該以換行符(''\ r \ n'')結尾,整個頭部應該以空行結束。要繼續,請參閱@buc的評論。 –
...和'GET'請求應該總是跟着'Host:'HTTP-header。 – buc