# 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请求的区别
- Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的
- Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制
- Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集
- Get执行效率却比Post方法好。Get是form提交的默认方法
← 哈希表