HTTP

什么是http

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

  • http协议无状态
  • 默认端口号 80
  • https协议(加密传输) 端口号 443

请求方法

  • get 获取信息页面
  • post上传、修改、添加、服务端信息
  • put 修改
  • delete 删除
  • head只返回头信息
  • trace 回显服务器收到的请求 用来测试或诊断
  • options 查看客服端的性能

请求报文

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

响应

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

请求响应步骤

  • 客户端连接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特点

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

互联网专业名称

  • B/S架构 浏览器/服务器
  • C/S架构 Client-Server
  • toB 各种管理系统 技术复杂 图表多
  • toC 客户直接使用的产品 好看 人性化
  • B2C Businiess To Customer 商家对个人 京东
  • B2B Businiess To Businiess 商家对商家 1688
  • C2C Customer To Customer 个人对个人 咸鱼 转转
  • O2O online To Offline 线上线下 美团
  • P2P 个人对个人 理财

你可能感兴趣的:(HTTP)