网络net我爱编程

http理解(中)

2018-05-16  本文已影响11人  Kris_lee

title: http 理解(中)
date: 2018-05-15 14:53:22
tags: http


确保Web安全的HTTPS

在HTTP协议中有可能 存在 信息窃听或身份伪装等安全问题。使用HTTPS通信机制可以有效地防止这些问题。

HTTP的缺点

当然这些问题不仅仅是在HTTP上出现,其他未加密协议中也会存在这类问题。

除此之外,HTTP本身还有很多缺点。而且,还有像某些特定的Web服务器和特定的Web浏览器在实际应用中存在的不足。

加密处理防止被窃听

通信的加密

HTTP协议中没有加密机制。但可以通过和SSL 或 TLS 的组合使用,加密HTTP的通信内容。

HTTP + 加密 + 认证 + 完整性保护 = HTTPS

既然HTTPS那么安全可靠,那为何所有的Web网站不一直使用HTTPS。

确认访问用户身份的认证

谱写web页面指向让特定的人浏览,或者干脆仅本人可见。为达到这个目标,必不可少的就是认证功能。

通常我们知道的认证 有以下:

HTTP 使用的认证方式

HTTP/1.1 使用的认证方式如下所示。

前面两个用的不多,在这里就不过多描述,SSL 虽然安全,但是如果是个人网站,则购买证书也需要花费金额。因此大多数会采用基于表单认证。

Session 管理 及 Cookie 应用

基于HTTP的动能追加协议

虽然HTTP协议既简单又简洁,但随着时代的发展,其功能使用上捉襟见肘的疲态已经凸现。

消除HTTP瓶颈的SPDY

Google在2010年发布了SPDY,其开发目标旨在解决HTTP的性能瓶颈,缩短Web页面的加载时间

http标准的瓶颈:

AJAX的方案 和 comet的方案的出现解决一部分问题,但是仍为解决http的瓶颈问题。

SPDY的目标

SPDY没有完全改写HTTP协议,而是在TCP/IP的应用层与传输层之间通过新加会话层的形式运作。同时,考虑到安全性问题,SPDY规定通信中使用SSL。

使用SPDY后,HTTP协议获得额外功能。

使用浏览器进行全双工通信的 WebSocket

利用Ajax和Comet技术进行通信可以提升Web的浏览速度。但问题在于通信若使用HTTP协议,就无法彻底解决瓶颈问题。WebSocket网络技术正是为解决这些问题而实现的一套新协议及API。

WebSocket的设计与功能

WebSocket,即Web浏览器与Web服务器之间全双工通信标准。其中,WebSocket协议由IETF定为标准,WebSocket API 由W3C定为标准。扔在开发中的WebSocket技术主要是为了解决Ajax 和 Comet里XMLHttpRequest附带的缺陷所引起的问题。

成功握手确立WebSocket连接之后,通信时,不再使用HTTP的数据帧,而采用WebSocket独立的数据帧。

HTTP/2.0

HTTP/2.0 的目标是改善用户在使用Web时的速度体验。由于基本上都会先通过HTTP/1.1与TCP连接,现在我们以下面这些协议为基础,探讨一下它们的实现方法。

**HTTP Speed + Mobiliity **是由微软起草,用于改善并提高移动通信时的通信速度和性能的标准。它建立在Google公司提出的SPDY与WEBSOCKET的基础上。

Network-Friendly HTTP Upgrade 主要是在移动端通信时改善HTTP性能的标准。

上一篇 下一篇

猜你喜欢

热点阅读