当前位置: 首页 > news >正文

苏州网站建设wordpress 自定义注册表单

苏州网站建设,wordpress 自定义注册表单,a站是哪个app,阿里巴巴网站服务内容HTTP 的报文大概分为三大部分。第一部分是请求行,第二部分是请求的首部,第三部分才是请求的正文实体。 POST 往往是用来创建一个资源的,而 PUT 往往是用来修改一个资源的。 Accept-Charset,表示客户端可以接受的字符集。防止传过…

HTTP 的报文大概分为三大部分。第一部分是请求行,第二部分是请求的首部,第三部分才是请求的正文实体。

POST 往往是用来创建一个资源的,而 PUT 往往是用来修改一个资源的。

Accept-Charset,表示客户端可以接受的字符集。防止传过来的是另外的字符集,从而导致出现乱码。

在 HTTP 头里面,Cache-control 是用来控制缓存的。当客户端发送的请求中包含 max-age 指令时,如果判定缓存层中,资源的缓存时间数值比指定时间的数值小,那么客户端可以接受缓存的资源;当指定 max-age 值为 0,那么缓存层通常需要将请求转发给应用集群。

If-Modified-Since 也是一个关于缓存的。也就是说,如果服务器的资源在某个时间之后更新了,那么客户端就应该下载最新的资源;如果没有更新,服务端会返回“304 Not Modified”的响应,那客户端就不用下载了,也会节省带宽。

HTTP 协议是基于 TCP 协议的,所以它使用面向连接的方式发送请求,通过 stream 二进制流的方式传给对方。当然,到了 TCP 层,它会把二进制流变成一个个报文段发送给服务器。

IP 层需要查看目标地址和自己是否是在同一个局域网。如果是,就发送 ARP 协议来请求这个目标地址对应的 MAC 地址,然后将源 MAC 和目标 MAC 放入 MAC 头,发送出去即可;如果不在同一个局域网,就需要发送到网关,还要需要发送 ARP 协议,来获取网关的 MAC 地址,然后将源 MAC 和网关 MAC 放入 MAC 头,发送出去。

网关收到包发现 MAC 符合,取出目标 IP 地址,根据路由协议找到下一跳的路由器,获取下一跳路由器的 MAC 地址,将包发给下一跳路由器。

HTTP 的返回报文也是有一定格式的。这也是基于 HTTP 1.1 的。

HTTP 1.1 在应用层以纯文本的形式进行通信。每次通信都要带完整的 HTTP 的头,而且不考虑 pipeline 模式的话,每次的过程总是像上面描述的那样一去一回。这样在实时性、并发性上都存在问题。

TTP 2.0 会对 HTTP 的头进行一定的压缩,将原来每次都要携带的大量 key  value 在两端建立一个索引表,对相同的头只发送索引表中的索引。

HTTP 2.0 协议将一个 TCP 的连接中,切分成多个流,每个流都有自己的 ID,而且流可以是客户端发往服务端,也可以是服务端发往客户端。它其实只是一个虚拟的通道。流是有优先级的。

HTTP 2.0 还将所有的传输信息分割为更小的消息和帧,并对它们采用二进制格式编码。常见的帧有 Header 帧,用于传输 Header 内容,并且会开启一个新的流。再就是 Data 帧,用来传输正文实体。多个 Data 帧属于同一个流。

通过这两种机制,HTTP 2.0 的客户端可以将多个请求分到不同的流中,然后将请求内容拆成帧,进行二进制传输。这些帧可以打散乱序发送, 然后根据每个帧首部的流标识符重新组装,并且可以根据优先级,决定优先处理哪个流的数据。

基于 UDP,就可以在 QUIC 自己的逻辑里面维护连接的机制,不再以四元组标识,而是以一个 64 位的随机数作为 ID 来标识,而且 UDP 是无连接的,所以当 IP 或者端口变化的时候,只要 ID 不变,就不需要重新建立连接。

QUIC 定义了一个 offset 概念。QUIC 既然是面向连接的,也就像 TCP 一样,是一个数据流,发送的数据在这个数据流里面有个偏移量 offset,可以通过 offset 查看数据发送到了哪里,这样只要这个 offset 的包没有来,就要重发;如果来了,按照 offset 拼接,还是能够拼成一个流。

在 TCP 协议中,接收端的窗口的起始点是下一个要接收并且 ACK 的包,即便后来的包都到了,放在缓存里面,窗口也不能右移,因为 TCP 的 ACK 机制是基于序列号的累计应答,一旦 ACK 了一个序列号,就说明前面的都到了,所以只要前面的没到,后面的到了也不能 ACK,就会导致后面的到了,也有可能超时重传,浪费带宽。

QUIC 的 ACK 是基于 offset 的,每个 offset 的包来了,进了缓存,就可以应答,应答后就不会重发,中间的空档会等待到来或者重发即可,而窗口的起始位置为当前收到的最大 offset,从这个 offset 到当前的 stream 所能容纳的最大缓存,是真正的窗口大小。显然,这样更加准确。

此文章为9月Day14学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

http://www.yayakq.cn/news/317386/

相关文章:

  • 网站备案用户注销备案申请表html代码软件
  • 邯郸市网站建设动漫设计师发展前景
  • wordpress的建站教程网络游戏网站开发
  • 1 网站建设的目标是什么秦皇岛市属于哪个省份
  • 中小型企业网站建设与管理软文营销的特点
  • 建设一个网站需要哪些材料wordpress wifri
  • wordpress缓存网站首页一个网站怎么做关键词搜索
  • 广州市增城区建设局网站是什么网站子站怎么建设
  • 域名注册和网站建设wordpress刷赞网站源码
  • 网站维护要求网站 设计工具
  • 现在做网站都是怎么做的万维设计
  • 宠物网站页面设计创意国外用什么建设网站
  • 网站开发框架有哪些wordpress 摘要 插件
  • 彩票网站html模板wordpress英文版
  • 自己做网站服务器多少钱网站开发岗位之间的关联
  • 漳州北京网站建设公司哪家好公司网站费用
  • 库车建设工程信息网站图片网站推广
  • 中国建设论坛网站大全做网站多少钱_西宁君博相约
  • 网站强制qq弹窗代码门头设计网站推荐
  • 搭一个网站网站建设方面的书籍
  • 一流的盘锦网站建设域名怎么绑定网站
  • 北京定制网站建设网站建设公司自适应源码
  • 番禺网站建设wwiw北京展览馆网站建设
  • 小程序开发 网站建设茂名 网站建设
  • html5 购物网站2019建设银行招聘网站
  • 阿里云1M做网站wordpress 谷歌登陆
  • 栾川网站建设嘉兴ai人工智能开发网站建设
  • 怎么样创建一个网站网站是怎么优化的
  • 使用公网ip做网站地址天津建设银行网站首页
  • 上海网站建设专业公司排名省品牌建设联合会网站