前端与HTTP |青训营笔记

31 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

学习HTTP实用指南

初始HTTP

  1. Hyper Text Transfer Protocol超文本传输协议
  2. 应用层协议,基于TCP协议
  3. 请求 响应
  4. 简单可扩展
  5. 无状态

协议分析

Method

  • GET 请求一个指定资源的表示形式.使用GET的请求应该只被用于获取数据
  • POST 用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
  • PUT 用请求有效载荷替换目标资源的所有当前表示
  • DELETE 删除指定的资源
  • HEAD 请求一个与GET请求的响应相同的响应,但没有响应体
  • CONNECT 建立一个到由目标资源标识的服务器的隧道。
  • OPTIONS 用于描述目标资源的通信选项。
  • TRACE 沿着到目标资源的路径执行一个消息环回测试。
  • PATCH 用于对资源应用部分修改。
  • Safe(安全的)不会修改服务器的数据的方法 GET HEAD OPTIONS
  • ldempotent (幂等): 同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的所有safe的方法都是ldempotent 的 GET HEAD OPTIONS PUT DELETE

状态码

  • 200 0K-客户端请求成功
  • 301- 资源 (网页等) 被永久转移到其它 URL
  • 302-临时跳转
  • 401 Unauthorized- 请求未经授权
  • 404-请求资源不存在,可能是输入了错误的 URL500-服务器内部发生了不可预期的错误504 Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应。

RESTful API

RESTful API : 一种API设计风格, REST- Representational State Transfer

  1. 每一个URI代表一种资源:
  2. 客户端和服务器之间,传递这种资源的某种表现层
  3. 客户端通过HTTP method,对服务器端资源进行操作,实现"表现层状态转化"。