学习发现所需且所欠知识:
参考: 1、一堆博客 2、HTTP图解(链接奉上,自取)提取码: n6jq
- http简介
- http返回状态码
- http方法(点击查看)
- http 头部
1、http简介
1、基于TCP/IP通信协议进行的数据传输的协议(此处先占坑,改日详解TCP/IP)
2、作用于OSI中的应用层(此处占坑2,改日详解OSI)
3、灵活、无状态、无连接(此处占坑3,改日详解cookie)
2、http 状态码
1、状态码分类
分类 | 具体含义 |
1xx | 信息,服务器收到请求,请求方应继续操作 |
2xx |
请求被成功接受并被处理 |
3xx | 重定向,需进一步处理 |
4xx | 客户端方出现错误,服务器无法执行或拒绝执行请求 |
5xx | 服务器错误,无法完成请求 |
2、各类型的具体情况
1xx类 | 具体含义 |
100 | 没毛病,正在进行且继续进行 |
101 | 请求的头部有让服务器更新协议的请求,被服务器理解且愿意服从,,故,此时会返回一个正常切换信息的消息 |
2xx 类 | 具体含义 |
200 | OK,请求成功 |
201 | Create 请求完成,并且创建了新的资源 |
202 | Accept 请求完成,还没有完成处理 |
203 | Non-Authoritative Information 不懂,,不理解 |
204 | No Content 表示请求成功,但是不用更新当前的页面,通常PUT请求被成功接受并处理资源更新,但是不需要客户端进行页面更新 |
205 | Reset Content 通知客户端重置页面,比如清空form,刷新页面等。 |
4xx类 | 具体含义 |
400 | Bad Request 服务器读不懂客户端什么意思,可能语法错误, |
401 | Unauthorized 需要进行身份认证 |
402 | payment required 暂时没毛用,以后再说 |
403 | Forbidden 接受请求,但具体执行 |
404 | Not Found 服务器没有找到相应的资源,此页面可以自定义 |
405 | Method Not Allowed 客户端请求的方法不被允许 |
406 | Not Acceptable服务器无法根据客户端的请求完成相应的处理 |
407 | Proxy Authentication Required 请求者需要使用代理进行身份验证 |
408 | Request Time-out 请求超时 |
409 | Conflict 处理请求是发生冲突 |
410 | Gone 被请求的资源原来有,但后来被删除了使用此状态码,其与404不一样 |
411 | Length Required 请求信息需要带有Content-Length信息 |
412 | Precondition Failed 暂时不懂,先占坑,懂了再补充 |
413 | Request Entity Too Large 请求的实体太大,服务器无法处理,所以拒绝请求 |
414 | Request-URI Too Large URI太长,无法处理,,URI通常为路径 |
415 | Unsupported Media Type 服务器无法处理请求附带的媒体格式 |
416 | Requested range not satisfiable 请求的范围无效 |
417 | Expectation Failed 服务器无法满足Expect的请求头信息 |
5xx类 | 具体含义 | |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
501 | Not Implemented | 服务器不支持请求的功能,无法完成请求 |
502 | Bad Gateway | 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 |
503 | Service Unavailable | 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中 |
504 | Gateway Time-out | 充当网关或代理的服务器,未及时从远端服务器获取请求 |
505 | HTTP Version not supported | 服务器不支持请求的HTTP协议的版本,无法完成处理 |
---方法---- |
描述 |
---|---|
GET | 请求指定资源并返回实体。 |
POST | 提交数据,创建资源 |
HEAD | 请求但无需返回数据内容,用于获取报头 |
PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
DELETE | 请求服务器删除指定的资源。 |
CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 |
OPTIONS | 允许客户端查看服务器的性能。 |
TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
随机推荐
-
[UE4]Background Blur,背景模糊
一.Blur Strength:模糊强度 二.背景是模糊的,在Background Blur前面的控件二不会模糊. 三.可以调整顺序,让按钮也模糊.然后按钮被模糊了,但是按钮还可以被点击的,Backg ...
-
[SQL]查询整个数据库中某个特定值所在的表和字段的方法
查询整个数据库中某个特定值所在的表和字段的方法 当数据库做的太庞大的时候,难免会出现忘记哪个值会存入哪个表的情况,于是在网上找到的如下解决办法. 通过做一个存储过程,只需要传入一个想要查找的值,即可查 ...
-
centos7 安装gitlab任意版本
主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...
-
java泛型的作用及实现原理
一.泛型的介绍 泛型是Java 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Ja ...
-
插件: Hammer.js
官网: http://hammerjs.github.io/ hammer.js 官网 http://hammerjs.github.io/api/ 官网API(官网写的实在太简了!不好用.注意里面 ...
-
Oracle表中的主键被当成哪些表的外键
SELECT B.TABLE_NAME FROM USER_CONSTRAINTS A INNER JOIN USER_CONS_COLUMNS B ON A.CONSTRAINT_NAME = B. ...
-
李清华201772020113《面向对象程序设计(Java)》第六周学习总结
第一部分 理论知识 1.继承 用已有类来构建新类的一种机制.新类可以继承父类的方法和域,同时可以在新类中添加新的方法和域. 已有类称为:超类.基类或父类.新类称作:子类.派生类或孩子类. 子类的构造器 ...
-
Redux的梳理
学习Redux之前,我了解了它需要去解决什么问题: 用户使用方式复杂 不同身份不同使用方式 多个用户可以协作 与服务器大量交互,或者使用websocket 视图数据从多个来源获取 共享组件状态 组件之 ...
-
移动端UL列表无法平滑向下滚动问题
问题说明: 移动端向上滑动后,,列表无法自动滚动到底部~~而是类似屏幕"沾手"的效果(手离开屏幕直接停止在当前~列表不会自动向下滚动一段) 问题原因: 页面中存在如下代码: 当前页 ...
-
【原】 The Linux Command Line - Permissions
id - display user identity chmod - umask -