http协议

 http协议
http(hypertext transfer protocol):超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程,版本是:HTTP/1.0、HTTP/1.1
HTTP/1.0与HTTP/1.1的区别是:在1.0中,客户端与服务器建立连接后只能获得一个web资源,在1.1中,允许客户端与web服务器建立连接后,可以获得多个资源
Web资源访问图:
http请求:客户端连接上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个http请求,一个完整的http请求包括:一个请求行,若干消息头,实体内容,如下图:

----消息头:
请求行:请求行的get称之为请求方式,常用的请求方式有GET,POST、不管是GET或POST,都用于向服务器请求某个web资源,这两种方式的区别主要表现在数据传递上
Accept: text/html,image/*    :客户机通过这个头,告诉服务器,它支持哪些数据类型
Accept-Charset: ISO-8859-1   :客户机通过这个头,告诉服务器,它支持的编码
Accept-Encoding: gzip,compress:客户机通过这个头,告诉服务器,支持哪种数据压缩格式
Accept-Language: en-us,zh-cn :客户机采用的那种语言
Host: www.it315.org:80::客户机通过这个头,告诉服务器,访问服务器的那台主机
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT::客户机通过这个头,告诉服务器,数据缓存的时间
Referer: http://www.it315.org/index.jsp::客户机通过这个头,告诉服务器,客户机从那个页面来的(防盗链);
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; WindowsNT 5.0):说明客户机操作系统信息,以及浏览器信息
Cookie:客户机通过这个头可以带点数据
Connection: close/Keep-Alive   :连接多次连接就是keep-Alive,连接后关闭:close
Date: Tue, 11 Jul 2000 18:23:51 GMT:请求的时间
―――http响应:
在一个HTTP响应中,WEB服务器通过响应头向web客户端描述客户端的请求成功与否,以及它所发送的数据类型等一些信息,客户端通过这些信息,进而可以知道如何对数据进行处理
―――状态行:
状态码用于表示服务器对请求的处理结果,它是一个三位十进制数。
302、307请求服务器的一个资源,该资源让你去找别的资源
304请求服务器的一个资源,服务器告诉你从缓存中拿吧
―――常用的相应头:
Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用
Content-Encoding: 服务器通过这个头告诉浏览器,回送的数据采用的压缩格式
Content-Length:  服务器通过这个头告诉浏览器,回送的数据的大小
Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
Last-Modified: 服务器通过这个头告诉浏览器,资源的最后修改时间
Refresh:服务器通过这个头告诉浏览器,定时刷新网页
Content-Disposition: attachment;filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据
ETag: W/"7777-1242234904000":缓存相关的头,为每一个资源配一个唯一的编号
Expires: 0
Cache-Control: no-cache 
Pragma: no-cache   这三个头组合使用,让浏览器不要缓存数据
http使用头字段

 

 

阅读更多
个人分类: jsp
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭