# HTTP

# HTTP 概述

HTTP:Hyper Text Transfer Protocol 超文本传输协议

# HTTP 特点

  1. 基于 TCP/IP 的高级协议
  2. 默认端口号:80
  3. 基于请求 / 响应模型的:一次请求对应一次响应
  4. 无状态的:每次请求之间相互独立,不能交互数据

# HTTP 的历史版本

  1. 每一次请求响应都会创建新的连接
  2. 复用连接

# 请求消息

# 请求方式

# GET

  1. 参数在请求行
  2. url 长度有限制
  3. 不太安全

# POST

  1. 参数在请求体
  2. url 长度没有限制
  3. 相对安全

# 请求格式

  1. 请求行:请求方式 请求 url 请求协议 / 版本
  2. 请求头:客户端浏览器告诉服务器一些信息
    1. User-Agent:浏览器版本信息
    2. Refeter:请求来源
  3. 请求空行:用于分割 POST 请求的请求头和请求体
  4. 请求体:封装 POST 请求消息的请求参数

# 响应消息

# 响应行

格式:协议 / 版本 响应状态码 状态码描述

响应状态码:服务器给客户端的回信

  1. 1xx:消息没接手完,服务器急了
  2. 2xx:成功了
  3. 3xx:重定向
    1. 302 重定向
    2. 304 访问缓存
  4. 4xx:客户端请求错误
    1. 404:请求路径没有资源
    2. 405:请求方式没有对用的方法
  5. 5xx:服务器端错误
    1. 500:服务器内部异常

# 响应头

格式:头名称:值

Content-Type:响应头数据格式及编码

Content-dispositon:响应体格式

  1. in-line:默认,当前页面内
  2. attachment,finename=xxx:附件模式打开(下载)

# 响应空行

分隔响应头和响应体

# 响应体: <html> 标签

html 内容

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Baozi 微信支付

微信支付

Baozi 支付宝

支付宝

Baozi 微信

微信