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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DOM-7 【兼容】事件处理函数、冒泡捕获、阻止冒泡默认事件

事件处理函数 绑定事件 绑定事件的处理函数(事件本身是存在的,绑定的是相应的反馈)事件 事件的反馈 前端交互 (前端核心) 绑定事件的方式 1. 句柄绑定 默认(只能)是事件冒泡这种事件流为…

javascript --- XHR(XMLHttpRequet)对象

XHR: // XHR(XMLHttpRequest):为向服务器发送请求和解析服务器响应提供了流畅的接口 // 能够以异步方式从服务器取得更多信息,意味着用户点击后,可以不必刷新页面也能取得新数据 // 换句话说,可以使用XHR对象获取新数据,然后再通过DOM将新数据插入到页面中.XMLHttpRequest对象…

DOM-8 【兼容】冒泡捕获流、事件与事件源对象、事件委托

事件流 1. 含义 描述从页面中接收事件的顺序 2. 分类 IE提出的 事件冒泡流 Event BubblingNetscape提出的 事件捕获流 Event Capturing 3. 阶段 事件捕获阶段 处于目标阶段 事件冒泡阶段 事件捕获先于事件冒泡执行 dom dom0:定义句柄方式,兼…

IIS6.0,Apache低版本,PHP CGI 解析漏洞

IIS6.0解析漏洞 在IIS6.0下存在这样的文件“名字.asp;名字.jpg” 代表了jpg文件可以以asp脚本类型的文件执行。 根据这个解析漏洞我们可以上传这种名字类型的图片&#xff0c;比如 1.asp;xxx.jpg 他会忽略;后边的内容&#xff0c;所以文件相当于1.asp asp一句话木马 <%eval …

UVA 3485 Bridge

题目大意 你的任务是修建一座大桥。桥上等距地摆放着若干个塔&#xff0c;塔高为H&#xff0c;宽度忽略不计。相邻两座塔之间的距离不能超过D。塔之间的绳索形成全等的对称抛物线。桥长度为B&#xff0c;绳索总长为L&#xff0c;如下图所示求建最少的塔时绳索的最下端离地的高度…

javascript --- XMLHttp2级、CORS(跨域资源共享)

FormData: // 为序列化表单以及创建与表单格式相同的数据提供了便利 var data new FromData(); data.append("name", "Nicholas");// 使用FormData标准化数据后,发送到服务器 var xhr createXHR(); xhr.onreadystatechange function () {if ( xhr.read…

ES5-拓展 this指向的总结

每个函数在执行时都有自己的this指向 1. 默认绑定规则&#xff1a; 全局中&#xff0c;this指向window this window函数的独立调用&#xff0c;this默认指向window &#xff08;不要把独立调用理解成window调用&#xff09; // 函数在全局中调用&#xff0c;也就是被window调…

Applet

Applets用于为Web应用程序提供交互功能&#xff0c;这些功能无法单独由HTML提供。它们可以捕获鼠标输入&#xff0c;并且还具有按钮或复选框等控件。响应于用户动作&#xff0c;小应用程序可以改变提供的图形内容。这使得小程序非常适合演示&#xff0c;可视化和教学。 一个app…

国内初创企业选择云计算服务器价格对比

假设我们是一家初创企业&#xff0c;现在要选择第一台服务器。业务还未确定&#xff0c;只知道是互联网业务 要求&#xff1a; 至少2核&#xff0c;否则多线程的软件都跑不了至少4G内存&#xff0c;这样可以运行数据库或者elasticsearch这种比较吃内存的东西。或者说&#xff0…

javascript --- 几个其他的跨域技术(图像Ping、JSONP、Comet)

在CORS(Cross-Origin Resource Sharing,跨域资源共享)出现以前,要实现跨域Ajax通信是很难的. 可以利用DOM中能够执行跨域请求的功能,来实现跨域通信: 浏览器到服务器的单向通信: 此项技术称为图像Ping,利用的是img.src的跨域事件 img.src只能通过侦听load和error事件来确定浏览…

ES5-拓展 箭头函数的this、this的优先级

让内部函数的this指向和父函数的this&#xff0c;可以显示改变this指向&#xff0c;也可以使用箭头函数 箭头代替了function关键字 箭头函数内部没有this指向&#xff0c;箭头函数的this是稳定引用父作用域的。因为它的存在就是要稳定this指向。 适用于普通函数的所有绑定规则…

java 实现压缩单个文件

先来实现一个简单的单文件压缩&#xff0c;主要是为了解一下压缩需要使用到的流。。 效果&#xff1a; 说明&#xff1a;压缩实现使用ZipOutputStream 代码&#xff1a; package com.gx.compress;import java.io.BufferedInputStream; import java.io.BufferedOutputStream; im…

jekins构建触发器详解

jenkins版本&#xff1a;2.89.2 1、触发远程构建 (例如,使用脚本)&#xff1a;通过一个网址的访问来触发构建&#xff0c;这样就不需要登录jenkins系统也能触发构建了。 示例地址&#xff1a; http://localhost:8848/job/FlashRegistration/build??token口令&cause书写构…

http --- 前端的缓存

前端的缓存分为: http缓存 和 浏览器缓存 http缓存: // 当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有"要请求资源"的副本 // 就会从浏览器缓存中提取而不是从原始服务器中提取这个资源// 常见的http缓存,只能缓存get请求响应的资源,对于其他类型的响…

ES5-拓展 隐式数据类型转换

Boolean转换原则&#xff1a;非假即真 6种虚值 原始值转换为原始值 对象转换为原始值 Date()和new Date() new Date可以不写括号(new方式返回的一定是对象)&#xff0c;返回Date对象Date()返回函数执行&#xff0c;返回时间字符串 引用值转原始值 先找valueOf方法(一般…

Swagger的简单入门【转载】

一、Swagger简介 上一篇文章中我们介绍了Spring Boot对Restful的支持&#xff0c;这篇文章我们继续讨论这个话题&#xff0c;不过&#xff0c;我们这里不再讨论Restful API如何实现&#xff0c;而是讨论Restful API文档的维护问题。 在日常的工作中&#xff0c;我们往往需要给前…

visual studio code搭建本地服务器(node.js+express)

一、安装node.js&#xff08;常规软件安装流程&#xff0c;比较简单&#xff0c;不用赘述&#xff09; 二、安装express框架 1. 打开Windows命令提示符&#xff0c;输入&#xff1a; npm install express -g&#xff0c;等待&#xff0c;安装好如下所示&#xff1a; npm instal…

es6 --- 手写一个promise

一个promise实例: var getJSON function(url) {var promise new Promise(function(resolve, reject) {// XHR对象发现ajax请求var client new XMLHttpReqeust();client.open("GET", url);client.onreadystatechange handler;client.responseType "json&qu…

最大流模版 EK

EK算法基于增广路的思想,易于理解,但由于低效并不被经常使用 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> #include <queue> using namespace std; const int MAXN10005,MAXM100005…

Restrictions查询用法

Restrictions查询用法 HQL运算符 QBC运算符 含义 Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not equal > Restrictions.gt() 大于greater than > Restrictions.ge() 大于等于greater than or equal < Restrictions.lt() 小…