# HTTP
# HTTP 概述
HTTP:Hyper Text Transfer Protocol 超文本传输协议
# HTTP 特点
- 基于 TCP/IP 的高级协议
- 默认端口号:80
- 基于请求 / 响应模型的:一次请求对应一次响应
- 无状态的:每次请求之间相互独立,不能交互数据
# HTTP 的历史版本
- 每一次请求响应都会创建新的连接
- 复用连接
# 请求消息
# 请求方式
# GET
- 参数在请求行
- url 长度有限制
- 不太安全
# POST
- 参数在请求体
- url 长度没有限制
- 相对安全
# 请求格式
- 请求行:请求方式 请求 url 请求协议 / 版本
- 请求头:客户端浏览器告诉服务器一些信息
- User-Agent:浏览器版本信息
- Refeter:请求来源
- 请求空行:用于分割 POST 请求的请求头和请求体
- 请求体:封装 POST 请求消息的请求参数
# 响应消息
# 响应行
格式:协议 / 版本 响应状态码 状态码描述
响应状态码:服务器给客户端的回信
- 1xx:消息没接手完,服务器急了
- 2xx:成功了
- 3xx:重定向
- 302 重定向
- 304 访问缓存
- 4xx:客户端请求错误
- 404:请求路径没有资源
- 405:请求方式没有对用的方法
- 5xx:服务器端错误
- 500:服务器内部异常
# 响应头
格式:头名称:值
Content-Type:响应头数据格式及编码
Content-dispositon:响应体格式
- in-line:默认,当前页面内
- attachment,finename=xxx:附件模式打开(下载)
# 响应空行
分隔响应头和响应体
# 响应体: <html>
标签
html 内容