http协议
1. 什么是http协议?
http协议又称超文本传输协议,用来规定浏览器(客户端)和服务器之间通信的方式。
2. 三个基本原则
- 基于请求响应模型
- 一次请求对应一次响应
- 请求只能由客户端发出,服务器只能被动等待请求,做出响应
3. http请求
http请求由三部分组成:
-
请求行
包含请求方式、请求的资源、http协议版本等
-
请求头
请求头种类有很多,常用的有:
- host:当前访问的域名,如www.baidu.cn
- Accept-Language:和国际化相关的头,可以接收的语言环境
- Referer:指从哪个页面跳转过来
- cookie:保存本地信息的头
-
实体内容
包含请求的参数,当请求方式为post时,请求参数就在请求体中。
4.http响应
由三部分组成
-
状态行:包含状态码、http协议版本
状态码:三位数值,表示服务器对请求的处理结果,常见的有:
- 200:表示成功
- 404:请求资源不存在,出现该情况一般检查路径是否匹配
- 500:代码错误
- 304、307:使用缓存
- 302:重定向
-
响应头
响应头种类也有很多,常见的有:
- Content-Type:服务器发送数据的格式,包括可以指定数据的编码。
- location:和请求重定向相关的头。
- refresh:定时刷新。
- set-cookie:和cookie相关的头。
- expires、cache-control、pragma:都是和缓存相关的头。
-
响应实体
服务器响应的所有内容