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) 编辑 收藏 举报