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

http 协议

2014-04-03 14:49 369 查看

1. 客户端连上web服务器后,想要获得某个资源,需要遵守一定的通讯格式,http协议用于定于客户端与web服务器通讯的格式。

在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。
HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。


2.HTTP请求
* 分类:请求行、请求头、请求体
** 请求行:描述请求的资源
*** 格式:请求方法  资源路径  协议
*** 例如:GET /day04/1.html HTTP/1.1
**** 请求方法
***** GET:请求内容追加在URL之后
****** URL的长度有限制1k
***** POST:请求内容放置在请求体中
** 请求头
**Accept:浏览器通知服务器,浏览器可以接受的数据类型
** Accept-charset:浏览器通知服务器,浏览器支持的字符集
** Accept-Encoding:浏览器通知服务器,浏览器支持的压缩格式
** Accept-Language:浏览器通知服务器,浏览器支持的语言环境
** Host:浏览器通知服务器,浏览器访问的服务器的主机名
** If-Modified-since:浏览器询问服务器,浏览器本地是否修改过
** Referer:浏览器通知服务器,浏览器当前页来自哪个页面
*** 防盗链
** user-agent:浏览器通知服务器,浏览器端的基本信息
** cookie:
** connection:浏览器保持服务器,是否保持连接状态
** Date:浏览器通知服务器,浏览器端的时间
** 请求体

** 请求体与请求头之间存在一个空行


3. http 响应

*分类:响应行 响应头 响应体

** 响应行:协议 状态码 状态信息

*** 例如: HTTP 1.1  200  OK

*** 状态码 : 如武器通知浏览器的行为,执行过程

***--> 1xx : 服务器通知浏览器,服务还没有处理完成

***--> 2xx : 服务器通知浏览器,服务已经处理完成 :

-------------------> 200 :处理完成

***--> 3xx : 服务器通知浏览器,服务还需要浏览器进一步处理来完成整个操作

-------------------> 302 :服务器通知浏览器需要进一步操作,从http响应头(location)中获取进一步操作的资源

-------------------> 304 :服务器通知浏览器当前资源没有修改,从缓存中获取

***--> 4xx : 服务器通知浏览器,浏览器发送的数据有误

-------------------> 401 :没有权限

-------------------> 404 :找不到资源

***--> 5xx : 服务器通知浏览器,服务器出现异常

-------------------> 500 :服务器异常

-------------------> 503 :服务器无响应

**响应头

lLocation: http://www.it315.org/index.jsp   --跳转方向 设置内容要用setHead("location", "http://.....") lServer:apache tomcat  --服务器型号 lContent-Encoding: gzip   --数据压缩 lContent-Length: 80   --数据长度 lContent-Language: zh-cn   --语言环境 lContent-Type: text/html; charset=GB2312  --数据类型 lLast-Modified: Tue, 11 Jul 2000 18:23:51 GMT  --最后修改时间 lRefresh: 1;url=http://www.it315.org  --定时刷新 lContent-Disposition: attachment; filename=aaa.zip  --下载 lSet-Cookie:SS=Q0=5Lb_nQ; path=/search lExpires: -1  --缓存 lCache-Control: no-cache   --缓存 lPragma:no-cache     --缓存 lConnection: close/Keep-Alive     --连接 lDate: Tue, 11 Jul 2000 18:23:51 GMT  --时间

**响应体:服务器响应浏览器所有内容

响应头和响应体之间有一个空行



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: