您的位置:首页 > 理论基础 > 计算机网络

传智播客学习之HTTP协议预习

2009-11-30 01:42 211 查看
今天终于有时间好好听了一下张孝祥老师的http协议详解的视频,真的是受益匪浅,对张老师不得不佩服,不愧为专家级讲师,将原理讲的十分透彻清晰。之前看过很多关于介绍http协议的书,但是都是似懂非懂,这次真的有种原来如此的感觉,第一次这么清晰地彻底的学习了http协议。下面将学习的内容和大家分享一下。
1.TCP/IP协议与HTTP协议之间的关系?
Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等,实际他们的区别类似于一个中国人和一个英国人通电话一样,TCP/IP只是保证两个人能通上电话,但是他们是否能听懂彼此的语言就不一定了,至于他们需要说什么样的语言,有什么标准,保证彼此能听懂,这就需要类似HTTP协议来规定了。
2.什么是HTTP协议?
HTTP是Hypertext Transfer Protocol(超文本传输协议)的英文简称,是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等,Web客户端和Web服务器端之间的通信依赖于HTTP协议,它支持简单的请求和响应会话。
3.请求消息
格式:一个请求行 若干消息头 实体内容
4..响应消息
格式:一个状态行 若干消息头 实体内容
注:
1)请求消息中get方式不能包括实体内容
2)http含实体内容,没有chuncked传输编码,消息头部分必须含内容长度的字段
3)简单请求消息(只用于get)终不能指定http版本号,返回简单响应消息,简单响应消息没有状态行,响应头。

5.消息头
消息头分为通用头,请求头,响应头和实体头。
1)通用头
通用头包含请求和响应消息都支持的消息头,与被传实体内容没有联系,通用头包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。
2)请求头
请求头允许客户端向服务器传递关于请求或者关于客户机的附加信息(数据类型,压缩方法,语言以及发出请求的超链接所属网页的url地址等信息)。请求头可能包含下列字段Accept、Accept-Charset、Accept-Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、Range、Referer、User-Agent。
3)响应头
 响应头允许服务器传递不能放在状态行的附加信息,这些消息头主要描述服务器的信息和Request-URI进一步的信息。响应头域包含Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW-Authenticate。
4)实体头
实体头用作实体内容元信息,描述实体内容属性(数据类型,压缩方法,最后一次修改时间,数据有效期等)。实体头包括Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、Last-Modified、extension-header。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: