等效的HTTP查询获得不同的响应

时间:2012-11-17 19:13:12

标签: http telnet http-method http-1.0

GET http://d9.c4.b1.a0.top.list.ru/ HTTP/1.0\r\nHost: d9.c4.b1.a0.top.list.ru\r\n\r\n

回复:

HTTP/1.0 400 Bad Request
Server: wz/1.5
Date: Sat, 17 Nov 2012 19:00:20 GMT
Cache-control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Length: 0
Connection: close

<小时/> GET / HTTP/1.0\r\nHost: d9.c4.b1.a0.top.list.ru\r\n\r\n

回复:

HTTP/1.0 302 Moved Temporarily
Server: wz/1.5
Date: Sat, 17 Nov 2012 19:06:27 GMT
Location: http://top.mail.ru/
Cache-control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Length: 0
Connection: close

这些查询之间有什么区别?

P.S。查询是使用telnet进行的。

1 个答案:

答案 0 :(得分:1)

来自HTTP 1.0 specification on the Request-URI

  

只有在向代理发出请求时,才允许使用 absoluteURI 表单。

因此,您发送此请求的服务器似乎不是代理服务器,但可能是指定的服务器本身。

在发送到指定服务器的请求中使用请求行中的绝对URI仅valid in HTTP 1.1

  

允许将来在所有请求中转换为 absoluteURIs      HTTP版本,所有HTTP / 1.1服务器必须接受 absoluteURI      请求中的表单,即使HTTP / 1.1客户端只会生成      他们在代理请求中。