图解Http学习整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29956725/article/details/85763272

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

è¿éåå¾çæè¿°

猜你喜欢

转载自blog.csdn.net/qq_29956725/article/details/85763272