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 --时间**响应体:服务器响应浏览器所有内容
响应头和响应体之间有一个空行
相关文章推荐
- http和https及网络协议
- Python高级 -- 05 网络(http协议、web服务器、tcp/ip协议、网络通信)
- HTTP协议基础(一)
- http协议中的【Transfer-Encoding: chunked】
- http协议分析
- HTTP网络协议(一)
- 网络协议--HTTP协议
- HTTP协议实体的基本讲解
- http下载防盗链原理:http协议的字段referer 记录来实现
- HTTP协议基础(一)
- http协议无状态中的 "状态" 到底指的是什么?!
- Http协议概述
- HTTP协议 (六) 状态码详解
- HTTP协议、TCP协议、IP协议和TCP/IP协议区别
- HTTP协议介绍
- 文本传输协议HTTP包
- HTTP协议的经典讲解
- 第34篇 再谈http协议
- iOS使用协议代理封装系统下载HttpRequest
- HTTP协议