HTTP - 消息示例

  • 示例 1

    要获取的 HTTP 请求 hello.htm来自jc2182.com 上运行的 Web 服务器的页面。

    客户端请求

    
    GET /hello.htm HTTP/1.1
    User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
    Host: www.jc2182.com
    Accept-Language: en-us
    Accept-Encoding: gzip, deflate
    Connection: Keep-Moove
    

    服务器响应

    
    HTTP/1.1 200 OK
    Date: Mon, 27 Jul 2009 12:28:53 GMT
    Server: Apache/2.2.14 (Win32)
    Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
    Content-Length: 88
    Content-Type: text/html
    Connection: Closed
    
    
    <html>
       <body>
       <h1>Hello, World!</h1>
       </body>
    </html>
    
  • 示例 2

    要获取的 HTTP 请求 t.htmljc2182.com上运行的 Web 服务器上不存在的页面。

    客户端请求

    
    GET /t.html HTTP/1.1
    User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
    Host: www.jc2182.com
    Accept-Language: en-us
    Accept-Encoding: gzip, deflate
    Connection: Keep-Moove
    

    服务器响应

    
    HTTP/1.1 404 Not Found
    Date: Sun, 18 Oct 2012 10:36:20 GMT
    Server: Apache/2.2.14 (Win32)
    Content-Length: 230
    Content-Type: text/html; charset=iso-8859-1
    Connection: Closed
    
    
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html>
    <head>
       <title>404 Not Found</title>
    </head>
    <body>
       <h1>Not Found</h1>
       <p>The requested URL /t.html was not found on this server.</p>
    </body>
    </html>
    
  • 示例 3

    要获取的 HTTP 请求 hello.htmjc2182.com 上运行的 Web 服务器的页面,但请求的 HTTP 版本不正确:

    客户端请求

    
    GET /hello.htm HTTP1
    User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
    Host: www.jc2182.com
    Accept-Language: en-us
    Accept-Encoding: gzip, deflate
    Connection: Keep-Moove
    

    服务器响应

    
    HTTP/1.1 400 Bad Request
    Date: Sun, 18 Oct 2012 10:36:20 GMT
    Server: Apache/2.2.14 (Win32)
    Content-Length: 230
    Content-Type: text/html; charset=iso-8859-1
    Connection: Closed
    
    
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html>
    <head>
       <title>400 Bad Request</title>
    </head>
    <body>
       <h1>Bad Request</h1>
       <p>Your browser sent a request that this server could not understand.<p>
       <p>The request line contained invalid characters following the protocol string.<p>
    </body>
    </html>
    
  • 示例 4

    将表单数据发布到的 HTTP 请求 process.cgijc2182.com上运行的 Web 服务器上的 CGI 页面。服务器在将它们设置为 cookie 后返回传递的名称:

    客户端请求

    
    POST /cgi-bin/process.cgi HTTP/1.1
    User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
    Host: www.jc2182.com
    Content-Type: text/xml; charset=utf-8
    Content-Length: 60
    Accept-Language: en-us
    Accept-Encoding: gzip, deflate
    Connection: Keep-Moove
    first=Alex&last=Moo
    

    服务器响应

    
    HTTP/1.1 200 OK
    Date: Mon, 27 Jul 2009 12:28:53 GMT
    Server: Apache/2.2.14 (Win32)
    Content-Length: 88
    Set-Cookie: first=Alex,last=Moo;domain=jc2182.com;Expires=Mon, 19-
    Nov-2010 04:38:14 GMT;Path=/
    Content-Type: text/html
    Connection: Closed
    
    
    <html>
    <body>
       <h1>Hello Alex Moo</h1>
    </body>
    </html>