HTTP的基础知识

什么是HTTP

客户端与服务端传输文本的一种协议标准

  • http协议: 无状态 (后端无设置默认是 :200)
  • 默认端口号 : 80
  • https协议(加密传输) 端口号 443

请求方法 method

  • GET : 获取信息页面
  • POST : 上传、修改、添加、服务端信息
  • PUT : 修改
  • DELETE :删除
  • HEAD : 只返回头信息
  • TRACE : 回显服务器收到的请求 用来测试或诊断
  • OPTIONS: 查看客服端的性能

请求报文 header

  • 方法
  • url
  • 协议版本
  • 请求头
  • 请求数据

响应 request

  • 协议版本
  • 成功或错误代码
  • 服务器信息
  • 响应头部
  • 响应数据

请求响应步骤

  • 客户端连接web服务器 建立tcp连接
  • 发送http请求—>发送请求头,请求体
  • 服务器接收请求并返回http响应头,响应内容
  • 释放tcp连接
  • 客户端解析内容

状态码

  • 1xx 协议刚开始
    响应
  • 2xx 成功
    200 :GET请求成功
    201 :修改成功
  • 3xx 重定向
    302 307 :临时重定向
    304: 未修改
  • 4xx 客户端有问题
    401: 未授权
    403: 禁止访问
    404: 访问不到该页面
  • 5xx 服务器有问题
    500: 服务器内部错误
    503: 服务器不可用
    504 : 超时

GET 与POST对比

  • get可以收藏地址 post不行
  • get可以缓存 post不行
  • get大小2048KB post 无限
  • get请求在浏览器地址栏中显示 留历史记录 且有长度限制
  • post参数不会再浏览器地址栏显示,不留历史记录 ,

http特点

  • 无连接 一次处理一个连接,处理完关闭
  • HTTP是无状态的
    无历史记录功能,处理完断开,客户端和服务器端互不影响
  • 简单快速 get post header请求方式
  • 灵活 不同content-type返回上传的不同数据类型
  • 支持B/S C/S

你可能感兴趣的:(HTTP的基础知识)