http 协议

本文深入探讨了HTTP协议在客户端与web服务器之间的通讯方式,包括HTTP1.0与1.1的区别,详细解释了HTTP请求的分类、组成元素及作用,以及HTTP响应的分类、状态码含义和响应头的作用。同时,介绍了HTTP响应头中关键信息的使用,如Location、Server、Content-Type等,并解析了响应体的内容。

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  --时间

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

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



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值