Bring Yourself Back Online

  • 首页

  • 关于

  • 归档

HTTP1.0 1.1 2.0

发表于 2018-09-11 | 更新于 2019-02-24

HTTP1.0
每个请求建立一个连接(短连接)
连接无法复用
head of line blocking:一列的第一个数据包(队头)受阻而导致整列数据包受阻
不支持断点续传

HTTP1.1
pipelining机制
持久连接,默认使用带流水线的持久连接
客户端允许不用等待上一个结果就发送下一个请求,但服务端必须按顺序返回
host请求头字段,实现了在一台web服务器上可以在同一个IP地址和端口好上使用不同的主机名来创建多个虚拟web站点
浏览器客户端在同一时间,针对同一个域名下的请求有一定数量限制,超过限制数目的请求会阻塞,这就是为何一些站点会有多个静态资源CDN域名的原因
Connection 身份认证,状态管理,Cache缓存等机制
请求头和响应头 RANG:bytes支持断点续传

HTTP2.0
多路复用 同域名下单一的HTTP/2连接发起多重请求的响应消息,多流并行
二进制分帧 HEAD Frame DATA Frame,慢启动时间的减少,使拥塞和丢包恢复速度更快
首部压缩 SPDY/HTTP2 客户端和服务端使用”首部表”来跟踪和存储之前的键值对
服务端推送

字符集:Unicode 字符编码:UTF-8

发表于 2018-01-01 | 更新于 2019-02-24

字符,字符集,字符编码,果真是没开发过大型项目啊,没遇到过这方面的问题

常用字符集(Character Sets): ASCII, GB2312, Big5, Unicode
Unicode字符编码(Character Encodings): UTF-8, UTF-16, UTF-32, UCS-2, UCS-4

UTF-8遍地开花 一份介绍一份宣言,让大家一起来用UTF-8
every programmer should know about unicode and character sets 这都是2003年的文章历史真够悠久的
阮一峰ascii unicode utf8

字符串搜索之Boyer Moore

发表于 2016-08-07 | 更新于 2019-02-24

字符串搜索的操作是比较+移步(shift),如何高效的移步成为了这个算法的关键所在
最坏的移步就是一次移一步,即暴力解法(Brute Force)。那么优化的解法就是一次移多步。

字符串搜索算法汇总:传送门
里面详细介绍各种解法,真是有点多啊,囧
比较操作的时候算法中分为两类一类是从左向右比较即从开始字符到结束字符,另一类是从右向左比较即从结束字符到开始字符

阅读全文 »

faterer

3 日志
© 2019 faterer
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.0.0