应用商店下载安装,电子商务seo是什么,网页制作的软件,岳阳seo理解几个经典协议——HTTP章3
返回结果的HTTP状态码
我们知道#xff0c;ICMP可以传递IP通信时候的状态如何。HTTP虽然没有辅助的解析#xff0c;但是它可以使用状态码来表达我们的HTTP请求的结果#xff0c;标记服务器端的处理是否正常、通知出现的错误等工作。这就是…理解几个经典协议——HTTP章3
返回结果的HTTP状态码
我们知道ICMP可以传递IP通信时候的状态如何。HTTP虽然没有辅助的解析但是它可以使用状态码来表达我们的HTTP请求的结果标记服务器端的处理是否正常、通知出现的错误等工作。这就是状态码的职责。
比如说当我们的状态码是2xx的时候就说明我们的请求不光到达了服务器而且还得到了正确的处理。如果出现了4XX则是说明我们的服务器无法请求处理这个请求是你的请求出现的问题如果出现了5XX说明是服务器内部的错误这是服务器的问题。所以我们对状态码的第一位做一个分类可以得到
种类类别原因短语1XX信息性状态码接收的请求正在处理2XX成功状态码请求正常处理完毕3XX重定向状态码需要进行附加操作以完成请求4XX客户端错误码服务器无法处理请求这是客户端的请求非法导致的5XX服务端错误码服务端请求处理出错了这是服务器内部的错误
具体每一个号码的请求请参考附录。
与 HTTP 协作的 Web 服务器
我们的HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。这就是使用物理单台主机的虚拟多主机也就是说我们虚拟化了我们的主机看起来有很多台主机在运作但是实际上只有一台
客户端使用 HTTP 协议访问服务器时会经常采用类似这样的主机名和域名。在互联网上域名通过 DNS 服务映射到 IP 地址域名解析之后访问目标网站。可见当请求发送到服务器时已经是以 IP 地址形式访问了。
通信数据转发程序 代理、网关、隧道
HTTP通信除了围绕我们的客户端和服务器之外还会有一部分用来进行通信数据转发。比如说我们的代理网关和隧道他们配合我们的服务器进行工作。
代理
代理是一种有转发功能的应用程序它扮演了位于服务器和客户端“中间人”的角色接收由客户端发送的请求并转发给服务器同时也接收服务器返回的响应并转发给客户端。这个时候我们授权让我们的代理跟我们的服务器进行通话而不是我们本人
网关
网关是转发其他服务器通信数据的服务器接收从客户端发送来的请求时它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉自己的通信目标是一个网关。
隧道
隧道是在相隔甚远的客户端和服务器两者之间进行中转并保持双方通信连接的应用程序。我们一般会用来进行安全加密保证一个安全的HTTP通信
资源的缓存
缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问因此也就节省了通信流量和通信时间。
缓存服务器是代理服务器的一种并归类在缓存代理类型中。换句话说当代理转发从服务器返回的响应时代理服务器将会保存一份资源的副本。
这个场景是我们用在请求一部分资源的时候我们的缓存服务器会咨询我们的源服务器对应的资源是否有效如果有效缓存服务器直接将缓存的副本传递回来而不是再请求一次资源。毕竟传递“这个资源有效就用你原来的”的消耗远比直接不管不顾再发送资源来的快。
当然资源本身也是有期限的不管是不是过期了失能的资源需要再向服务器发起请求刷新。
附录
状态码大全
状态码含义出现状态码的原因100Continue客户端应继续其请求服务器已接收到请求的初始部分101Switching Protocols服务器已理解请求并将切换协议102Processing服务器已收到并正在处理请求但尚未完成200OK请求成功201Created请求成功并创建了新资源202Accepted请求已被接受但尚未处理203Non-Authoritative Info返回的信息来自第三方而非原始服务器204No Content请求成功但无返回内容205Reset Content请求成功请重置文档视图206Partial Content服务器成功处理了部分请求207Multi-Status响应包含多个独立操作结果WebDAV300Multiple Choices请求有多种可用响应301Moved Permanently请求的资源已永久移动到新位置302Found请求的资源临时从不同 URI 响应303See Other请求应通过另一个 URI 获取资源304Not Modified资源未修改可使用缓存305Use Proxy请求应使用代理访问307Temporary Redirect请求的资源临时从不同 URI 响应方法不变308Permanent Redirect请求的资源永久从不同 URI 响应方法不变400Bad Request请求格式错误服务器无法理解401Unauthorized请求未经授权需身份验证402Payment Required保留状态码预留用于将来支付机制403Forbidden服务器理解请求但拒绝执行404Not Found请求的资源不存在405Method Not Allowed请求方法被禁止406Not Acceptable请求的资源不满足客户端的 Accept 头要求407Proxy Authentication Req需要代理身份验证408Request Timeout请求超时409Conflict请求冲突例如资源状态冲突410Gone请求的资源已被永久删除411Length Required请求未定义 Content-Length 头412Precondition Failed请求头中指定的前提条件失败413Payload Too Large请求实体过大414URI Too Long请求的 URI 过长415Unsupported Media Type请求格式不受支持416Range Not Satisfiable请求的范围无效417Expectation Failed请求头中的 Expect 无法满足418I’m a teapot玩笑用的状态码不支持冲泡咖啡421Misdirected Request请求被发送到不能生产响应的服务器422Unprocessable Entity请求格式正确但语义错误WebDAV423Locked资源被锁定WebDAV424Failed Dependency由于之前的请求失败当前请求失败WebDAV425Too Early服务器不愿意处理过早的请求426Upgrade Required客户端需升级协议428Precondition Required需指定请求条件以防止冲突429Too Many Requests客户端发送请求过多已被限流431Request Header Fields Too Large请求头字段过大451Unavailable For Legal Reasons请求内容因法律原因不可用500Internal Server Error服务器内部错误501Not Implemented服务器不支持请求方法502Bad Gateway网关服务器收到无效响应503Service Unavailable服务器暂时超载或维护中504Gateway Timeout网关服务器请求超时505HTTP Version Not Supported不支持的 HTTP 版本506Variant Also Negotiates内容协商出现循环引用507Insufficient Storage服务器无法存储请求所需内容WebDAV508Loop Detected服务器检测到无限循环WebDAV510Not Extended请求需进一步扩展511Network Authentication Required需要进行网络认证