http --- > 路由器缓存与常见的状态码

路由器的缓存:

// 当下路由器其主要系统性能指吞吐率、利用率、丢包率、延迟、缓存大小和实现复杂性等.
// 当链路上发生拥塞时能够对新进入的数据包进行缓存
// 从而降低丢包率、维持高的链路利用率
// 用于存放路由表的内存,速度快,价格也高

状态码:

// 为客户端提供了一种理解事务处理结果的便捷方式.就是说,客户端很容易根据状态码,来决定下一步该如何操作.

常见状态码:

// 100 Contunue:说明收到了请求的初始部分,请客户端继续
// 101 Switching Protocls:说明服务器正在根据客户端的指令,将协议切换成Update首部所列的协议

// 200 OK:请求没问题,实体的主体部分包含了所请求的资源
// 201 Created:用于创建服务器对象的请求.
// 202 Accepted:请求已被接收,但服务器还未对其执行任何动作
// 203 Non-Authoritative Information:实体首部包含的信息不是来自于源服务器端,而是来自资源的一份副本
// 204 No Content:响应报文中包含若干首部和一个状态行,但没用实体的主体部分
// 205 Reset Content:负责告知浏览器清除当前页面中的所有HTML元素
// 206 Partial Content:成功的执行了一个部分或Range请求

// 300 Multiple Choices:客户端请求一个实际指向多个资源的URL时会返回这个状态码
// 301 Moved Permanently:请求的URL已被移出,响应的Location首部应该包含资源现在所处的URL
// 302 Found:与301状态码类似;但是,客户端应该使用Location首部给出的URL来临时定位资源.将来的请求仍应使用老的URL
// 303 See Other:告知客户端应该用另一个URL来获取资源,新的URL位于响应报文的Location首部.
//               其主要目的是允许POST请求的响应将客户端定向到某个资源上去
// 304 Not Modified:说明通过GET方法请求的资源未被修改
// 305 Use Proxy:说明必须通过一个代理来访问资源;代理的位置由Location首部给出
// 307 Temporary Redirect:与301状态码类似;但客户端应该使用Location首部给出的URL来临时定位资源.

// 400 Bad Request:用于告知客户端它发送了一个错误的请求
// 401 Unauthorized:请求客户端在获取对资源的访问之前,对自己进行认证
// 403 Forbidden:用于说明请求被服务器拒绝了
// 404 Not Found:服务器无法找到所请求的URL
// 405 Method Not Allowed:发起的请求中带有所请求的URL不支持的方法.
// 406 Not Acceptable:服务器没有与客户端可接受的URL相匹配的资源时,使用此代码.
//                    通常,服务器会包含一些首部,以便客户端弄清除为什么请求无法满足
// 407 Proxy Authentication Required:与401状态码类似,但用于要求对资源进行认证的代理服务器
// 408 Request Timeout:如果客户端完成请求所花的时间太长,服务器可以回送此状态码,并关闭连接
// 409 Confict:用于说明请求可能在资源上引发的一些冲突
// 410 Gone:与404类似,只是服务器曾经拥有过此资源
// 411 Length Required:服务器要求在请求报文中包含Content-Length首部时使用
// 412 Precondition Failed:客户端发起了条件请求,且其中一个条件失败了的时候使用
// 413 Request Entity Too Large:客户端发送的实体主体部分比服务器能够或者希望处理的要大
// 414 Request URI Too Long:客户端发送的请求路径,比服务器能够处理或希望的更长
// 415 Unsupported Media Type:服务器无法理解或无法支持客户端所发实体的内容类型
// 416 Requested Range Not Satisfiable:请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足时,使用此状态码
// 417 Expectation Failed:请求的Expect请求首部包含了一个期望,但服务器无法满足此期望,使用此状态码

// 500 Inernal Server Error:服务器遇到一个妨碍它为请求提供服务的错误
// 501 Not Implemented:客户端发起的请求超出服务器的能力范围
// 502 Bad Gateway:作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应时,使用此状态码
// 503 Service Unavailable:说明服务器现在无法为请求提供服务,但将来可以
// 504 Gateway Timeout:与408相似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应时超时了
// 505 HTTP Version Not Supported:服务器收到的请求使用了它无法或不愿意支持的协议版本

Location首部:

// 告知客户端实体实际位于何处;用于接收端定向到资源的位置上去.

Content-Length首部:

// 主体的长度或尺寸

参考 https://zhidao.baidu.com/question/521932766.html
参考《HTTP权威指南》P62~P70

猜你喜欢

转载自blog.csdn.net/piano9425/article/details/93403862
今日推荐