《应用层HTTP协议》课件.ppt
应用层HTTP协议
HTTP概述
网络协议文本协议
HTTP是一种应用层协议,用于在HTTP使用文本格式进行通信,易于理
Web浏览器和Web服务器之间传输解和调试。
数据。
无状态协议
HTTP是无状态协议,服务器不会记住
客户端的先前请求。
HTTP工作模型
1请求
客户端向服务器发送HTTP请求消息。
2响应
服务器接收到请求后,处理请求并发送HTTP响应消息。
3接收
客户端接收服务器的响应消息,并根据响应内容进行处理。
HTTP请求消息
请求方法请求URL
GET、POST、PUT、DELETE等,用于指示服务器执行的操作。指定服务器上的资源位置,例如,
`/index.html`。
请求头请求体
包含关于客户端和请求的元数据,例如,`User-Agent`、可选的,包含请求数据,例如,表单数据或文件上传。
`Accept`、`Cookie`。
HTTP响应消息
状态行响应头响应体
包括HTTP版本、状态码和状态描述,例如包含关于响应的元数据信息,例如:包含实际的响应数据,例如:HTML文档
:HTTP/1.1200OKContent-Type、Content-Length、、图片、视频等
Date
HTTP头部字段
请求方法主机名用户代理语言偏好
GET、POST、PUT、DELETE等目标服务器地址客户端标识客户端语言
GET和POST方法
1GET2POST
用于获取服务器上的资源,例用于向服务器提交数据,例如
如网页、图片、视频等。表单数据、文件上传等。
3区别
GET方法请求参数在URL中可见,POST方法请求参数在请求体中。
HTTP状态码
状态码描述
200成功
301永久重定向
302临时重定向
400错误请求
401未授权
403禁止访问
404未找到
500服务器内部错误
持久连接
提高效率保持连接减少开销
管线化
1提高效率2节省时间3减少延迟
通过在单个TCP连接上发送多个服务器可