1. 客户端连上web服务器后,想要获得某个资源,需要遵守一定的通讯格式,http协议用于定于客户端与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 :服务器无响应
**响应头
**响应体:服务器响应浏览器所有内容
响应头和响应体之间有一个空行
本文深入探讨了HTTP协议在客户端与web服务器之间的通讯方式,包括HTTP1.0与1.1的区别,详细解释了HTTP请求的分类、组成元素及作用,以及HTTP响应的分类、状态码含义和响应头的作用。同时,介绍了HTTP响应头中关键信息的使用,如Location、Server、Content-Type等,并解析了响应体的内容。

被折叠的 条评论
为什么被折叠?



