HTTP请求

HTTP协议是基于TCP的一种请求/响应,无状态的。

HTTP1.1开始,支持连续连接,对于同一个请求,能够使用同一个连接。从而能减少响应时间。

HTTP报文的格式为

                       报文头                  报文体

              开始行         消息报头       报文体

请求:     请求行          消息报头       报文体

方法    URI    协议版本   HOST:制定该报文被发送到指定HOST的网站

HEAD:只获取响应报文的报文头

GET:根据URI获取响应

POST:更具URI获取响应,并且请求服务器接受报文体内的参数

相响应:     状态行     消息报头       报文体

协议版本    状态编号    状态解释      附加HTML正文

HTTP报文中的GET与POST与表单中的get 和 post对应

根据表单中的get或者post 来生成对应的GET 或POST 请求报文。这里要注意 表单中的get 和post 大小写不区分 但 HTTP报文中的POST 和GET 必须大写。

利用telnet 来模拟 http 请求报文 

telnet www.sohu.com 80

GET /index.html HTTP/1.1

HOST:www.sohu.com

接下来就可以获得一个完整的http 响应报文

 

posted @ 2013-12-08 23:51  jayroe  阅读(172)  评论(0)    收藏  举报