图解Http学习整理

HTTPS 是身披 SSL 外壳的 HTTP

HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL(Secure
Socket Layer)和 TLS(Transport Layer Security)协议代替而已。
通常,HTTP 直接和 TCP 通信。当使用 SSL 时,则演变成先和 SSL 通信,再由 SSL
和 TCP 通信了。简言之,所谓 HTTPS,其实就是身披 SSL 协议这层外壳的
HTTP。
 

 

在采用 SSL 后,HTTP 就拥有了 HTTPS 的加密、证书和完整性保护这些功能     SSL 是独立于 HTTP 的协议,所以不光是 HTTP 协议,其他运行在应用层的 SMTP
和 Telnet 等协议均可配合 SSL 协议使用。可以说 SSL 是当今世界上应用最为广泛的
网络安全技术。

https 加密过程

            Google 在 2010 年发布了 SPDY(取自 SPeeDY,发音同 speedy),其开发目标旨在 解决 HTTP 的性能瓶颈,缩短 Web 页面的加载时间(50% 

  SPDY - The Chromium Projects

一旦服务器端有内容更新了,Comet 不会让请求等待,而是直接给客户端返回响
应。这是一种通过延迟应答,模拟实现服务器端向客户端推送(Server Push)的功

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

一旦 Web 服务器与客户端之间建立起 WebSocket 协议的通信连接,之后所有的通信
都依靠这个专用协议进行。通信过程中可互相发送 JSON、XML、HTML 或图片等任
意格式的数据。
由于是建立在 HTTP 基础上的协议,因此连接的发起方仍是客户端,而一旦确立
WebSocket 通信连接,不论服务器还是客户端,任意一方都可直接向对方发送报文

 

下面是一个网页脚本的例子(点击这里看运行结果),基本上一眼就能明白。
var ws = new WebSocket("wss://echo.websocket.org");

ws.onopen = function(evt) { 
  console.log("Connection open ..."); 
  ws.send("Hello WebSockets!");
};

ws.onmessage = function(evt) {
  console.log( "Received Message: " + evt.data);
  ws.close();
};

ws.onclose = function(evt) {
  console.log("Connection closed.");
};      

dns 是域名服务器
hosts 是存在你的电脑本地的域名检析
所以区别在于:
假设你hosts文件中有对应的 www.baidu.com 的 ip地址 那么电脑就不会去dns服务器获取这个ip 而是直接将你的域名翻译为ip然后过去
假设你的hosts文件中没有对应的 www.baidu.com 那么电脑就会先发送这个 域名请求到 dns 服务器 ,服务器会将这个域名检析为相应的 ip地址 返回给你的电脑 然后电脑再通过这个ip地址来访问网站
其中dns域名的检析是从 .com 这个终极域名开始 一级一级往下查询的

10.64.94.68  www.baidu.com

 

è¿éåå¾çæè¿°

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值