62,614
社区成员
发帖
与我相关
我的任务
分享
明白了,多谢!
只判断有没有“HTTP”这个字符串会误判吗?
GET / HTTP/1.0
Host: www.herveyhall.cf
这便是一个HTTP请求,因为不需要报文内容,只需要把这个报文通过socket发送到www.herveyhall.cf这个服务器就可以得到服务器的响应报文,响应报文的内容便是网页的源代码。
事实上,只需要发送第一行,服务器就会返回一个响应报文。
所以按照lz的题目,要判断的主要是报文第一行的完整格式而不是“HTTP”这个字符串[/quote]好的,明白了,多谢!
GET / HTTP/1.0
Host: www.herveyhall.cf
这便是一个HTTP请求,因为不需要报文内容,只需要把这个报文通过socket发送到www.herveyhall.cf这个服务器就可以得到服务器的响应报文,响应报文的内容便是网页的源代码。
事实上,只需要发送第一行,服务器就会返回一个响应报文。
所以按照lz的题目,要判断的主要是报文第一行的完整格式而不是“HTTP”这个字符串判断读取到的行是否符合HTTP报文格式:<HTTP请求方法> <请求的URL> <HTTP协议版本> <报文头字段名称>: <字段值> ... <空一行> <报文内容>
<HTTP请求方法> <请求的URL> <HTTP协议版本>
<报文头字段名称>: <字段值>
...
<空一行>
<报文内容>