# HTTP请求

# HTTP请求状态码

# 常用状态码

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

# 分类

  • 100 - 客户端请求继续
  • 101 - 切换更高的协议
  • 200 - 请求成功
  • 201 - 请求成功并创建了新的资源
  • 202 - 请求已接受,但未完成处理
  • 203 - 请求成功,非授权的信息
  • 204 - 请求成功,无内容返回
  • 205 - 请求成功,客户端需重置内容
  • 206 - 请求成功,服务端处理了部分GET请求
  • 300 - 请求的资源包含多种选择
  • 301 - 请求重定向,永久移动
  • 302 - 请求重定向,临时移动
  • 303 - 请求重定向,查看其它地址,使用GET和POST时查看
  • 304 - 请求的资源未修改,服务器返回此状态码时,不会返回任何资源,客户端会访问缓存资源
  • 305 - 代理请求
  • 400 - 客户端请求的语法错误,服务器无法理解
  • 401 - 请求要求用户的身份认证
  • 403 - 服务器理解请求客户端的请求,但是拒绝执行此请求
  • 404 - 未找到资源
  • 405 - 客户端请求中的方法被禁止
  • 406 - 服务器无法根据客户端请求的内容特性完成请求
  • 407 - 请求要求代理的身份认证
  • 408 - 请求时间过长,超时
  • 409 - 服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
  • 410 - 客户端请求的资源已经不存在
  • 411 - 服务器无法处理客户端发送的不带Content-Length的请求信息
  • 412 - 客户端请求信息的先决条件错误
  • 413 - 请求的实体过大,服务器无法处理,因此拒绝请求
  • 414 - 请求的URI过长(URI通常为网址),服务器无法处理
  • 415 - 服务器无法处理请求附带的媒体格式
  • 416 - 客户端请求的范围无效
  • 417 - 服务器无法满足Expect的请求头信息
  • 500 - 服务器内部错误,无法完成请求
  • 501 - 服务器不支持请求的功能,无法完成请求
  • 502 - 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
  • 505 - 服务器不支持请求的HTTP协议的版本,无法完成处理

# Restful 规范及其理解

REST 是Representational State Transfer的缩写,翻译是”表现层状态转化”(表述形式的状态转换)。 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。
面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。

Restful架构

  • 每个URL代表一种资源;
  • 客户端和服务器之间,传递这种资源的某种表现层;
  • 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS

# Get请求 和 Post请求的区别

  1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的
  2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制
  3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集
  4. Get执行效率却比Post方法好。Get是form提交的默认方法
Last Updated: 7/23/2021, 10:33:48 AM