http协议
它是客户端和服务器端之间数据传输的网络协议
特点
- 支持客户服务器模式
- 简单快捷:请求服务时,只需传送请求方法和路径
- 灵活:允许传输任意类型的数据对象
- 无连接:限制每次连接只处理一个请求。节省了传输时间
- 无状态:协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
http请求由什么组成
- 请求行
请求方法,URI,HTTP版本协议 - 请求头
比如:
accept:可处理的媒体类型
accept-charset:可接收的字符集
accept-endoding:可接收的内容编码
accept-language:可接受的自然语言
host:请求资源锁在的服务器
cookie
User-Agent:包含客户端 操作系统、浏览器等的属性信息 - 请求正文
比如:
post所传参数
请求头和请求正文以一行空白隔开
http响应由什么组成
- 状态行
协议版本,响应状态码,状态码的描述 - 响应头
比如:
server 与user-agent对应,返回服务器的一些信息
location:资源重定向 - 响应正文
服务器返回的资源内容
常用请求方法
比如:
get:请求资源
head:与get一样,但是不返回数据实体
post:提交数据
delete:删除某段资源
常见协议状态码
2XX:请求成功
3XX:重定向
4XX:客户端错误
5XX:服务器错误
网友评论