我试图在客户端和服务器之间交换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