Coder On Rails

致力于爬虫的学习

导航

HTTP协议(一) 初识HTTP协议

  我们用几个问题来认识一下HTTP协议吧。

  Q:什么是HTTP协议?

  A:超文本传输协议,回答完毕。其实这个问题还是去google或者百度,很容易读懂的,我就不在这里罗嗦了。

  Q:HTTP协议能干什么?

  A:打个最简单的比方吧,你现在在看本人的这篇博客也是经过了HTTP协议传输后的结果。没错,我们可以通过HTTP协议查看浩瀚的网络资源,仅仅是浏览网页么?显然不是,只要服务端和客户端都遵循HTTP

          协议我们可以干任何事情,QQ,迅雷下载当中也都利用了HTTP协议。

  Q:说了这么多废话,到底HTTP协议是怎么工作的呢?

  A:HTTP协议其实是一个基于TCP的请求响应模式的协议,客户端发送请求给服务器端,服务器端解析并处理请求,然后通过HTTP协议响应给客户端,客户端解析以后展现给用户,我们模拟一次HTTP请求然后

          从感官上来认识一下HTTP协议的组成。

 

请求头
GET / HTTP/1.1
Host: www.cnblogs.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
If-Modified-Since: Mon, 25 May 2009 03:19:18 GMT
响应头
HTTP
/1.1 200 OK
Cache-Control: private, max-age=30
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Expires: Mon, 25 May 2009 03:20:33 GMT
Last-Modified: Mon, 25 May 2009 03:20:03 GMT
Vary: Accept-Encoding
Server: Microsoft-IIS/7.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Mon, 25 May 2009 03:20:02 GMT
Content-Length: 12173

消息体的内容(略)

  HTTP协议的请求消息和响应消息有固定的格式

 

 -------------------------请求头格式------------------------------------------------------------------

  HTTP请求行 
  (请求)头 
  空行 
  可选的消息体
 

---------------------------响应头格式------------------------------------------------------------------

  HTTP状态行 
  (应答)头 
  空行 
  可选的消息体

 

<------------------------------------------华丽的分割线------------------------------------------------------------------------------>


我知道你这会一定看的云里雾里,不急不急,且听下回分解 

 
 

posted on 2010-10-18 14:42  CoderOnRails  阅读(518)  评论(0编辑  收藏  举报