HTTP
一篇前端人的HTTP所牵扯到的所有HTTP相关技术,这一次,一定要搞定
ttw0
奇怪的知识才逐渐增加
展开
-
一篇文章,让前端人的HTTP协议再不成为疑惑(文章极长,建议买好零食精读)
httphttp超文本传输协议是一种通信协议,允许将html从服务器传输到客户端浏览器http历程基于TCP/IP三次握手DNS查询从浏览器输入地址到出现页面原创 2020-04-15 21:53:34 · 274 阅读 · 0 评论 -
HTTP追加的新功能,迭代
瓶颈虽然 HTTP 协议既简单又简捷,但随着时代的发展,其功能使用上捉襟见肘的疲态已经凸显。如:一条连接上只可发送一个请求请求只能从客户端开始。客户端不可以接受除响应以外的指令请求/响应头部不经压缩就发送每次互相发送相同的头部造成的浪费较多非强制压缩发送针对这些种种HTTP出现的瓶颈,出现了Ajax和Comet技术来进行优化。Ajax 的解决方法Ajax(Asynchro...原创 2020-04-15 21:40:45 · 279 阅读 · 0 评论 -
使用更安全的HTTP——HTTPS
HTTP的缺点HTTP 主要有这些不足:通信使用明文(不加密),内容可能会被窃听(内容需要加密,或者一个可信的传输通道)不验证通信方的身份,因此有可能遭遇伪装(需要对通信双方进行认证)无法证明报文的完整性,所以有可能已遭篡改(信息完整性)HTTP+ 加密 + 认证 + 完整性保护=HTTPS为了统一解决上述这些问题,需要在 HTTP 上再加入加密处理和认证等机制。我们把添加了加密及...原创 2020-04-15 14:54:43 · 293 阅读 · 0 评论 -
HTTP断点续传
HTTP通过在Header里的两个参数实现的,客户端发请求时对应的是Range,服务端响应时对应的是Content-Range。Range用于请求头中,指定第一个字节和最后一个字节的位置,一般格式:Range: (range-start)-(range-end),…Content-Range用于响应头中,在发出带Range的请求后,服务器会在Content-Range头部返回当前接收...原创 2020-04-15 02:57:28 · 249 阅读 · 0 评论 -
HTTP缓存
缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间。缓存服务器是代理服务器的一种,并归类在缓存代理类型中。换句话说当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源。因此客户端可就近从缓存服务器上获取资源,而源服务器也不必多次处理相同的请求了。代理缓存的...原创 2020-04-15 02:19:30 · 183 阅读 · 0 评论 -
HTTP认证
常见认证方式BASIC认证(基本认证)DIGEST认证(摘要认证)SSL客户端认证FormBase认证(基于表单的认证)BASIC认证收到了客户端发起请求后收到401,客户端将Base64编码用户名密码,添加一个Authorization: Basic 编码字段,再发给服务器进行认证,成功返回200,失败再返回401。不安全,不常用。DIGEST认证(摘要认证)HTTP/...原创 2020-04-14 10:17:26 · 250 阅读 · 0 评论 -
HTTP的报文结构
请求报文响应报文报文头通常可以分为四类,分别是通用报文头、请求报文头、响应报文头、实体报文头。常用的头部(以下为客户端发起请求时使用)AcceptAccept 首部列举了用户代理希望接收的媒体资源的 MIME 类型。其中不同的 MIME 类型之间用逗号分隔,同时每一种 MIME 类型会配有一个品质因数q(quality factor),该参数明确了不同 MIME 类型之间的相对优先级...原创 2020-04-12 13:17:12 · 366 阅读 · 0 评论 -
Cookie与Session
Cookie是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它可以用于告知服务端,两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。创建Cookie服务器端通过在响应头中加入set-cookie来给浏览器添加cookie。HTTP/1.0 200 O...原创 2020-04-11 21:47:44 · 359 阅读 · 0 评论