HTTP协议系列(3)---包括WebSocket简单介绍
2017-01-17 09:50
513 查看
一、HTTPS
HTTP是超文本传输协议,那HTTPS是什么尼?要明白HTTPS是什么先要明白HTTP的缺点,想一下我们在使用HTTP的时候会有那些缺点尼?
1.通信使用的明文(不加密),内容可能会被窃听;
2.不验证客户端或者服务器的身份,有可能被伪装;
3.无法确定报文的完整性,可能已经被串改;
假如当我们遇到这些情况的时候怎么处理尼?这时候我们就应该这样处理HTTP+加密明文+认证身份+报文完整性;这样就确保了我们访问的安全性和完整性,就是我们所要说的HTTPS,HTTPS就是超文本传输安全协议,通常情况下我们是HTTP+TCP进行客户端和服务器的通信,这是普通的HTTP协议,HTTPS则是先和SSL通信,然后SSL在和TCP通信,所以说不难想象HTTPS就是HTTP+SSL。那接下来我们介绍一下HTTPS是怎么进行安全通信的;
View Code
https://github.com/wangtongzhou520/WebSocket
HTTP是超文本传输协议,那HTTPS是什么尼?要明白HTTPS是什么先要明白HTTP的缺点,想一下我们在使用HTTP的时候会有那些缺点尼?
1.通信使用的明文(不加密),内容可能会被窃听;
2.不验证客户端或者服务器的身份,有可能被伪装;
3.无法确定报文的完整性,可能已经被串改;
假如当我们遇到这些情况的时候怎么处理尼?这时候我们就应该这样处理HTTP+加密明文+认证身份+报文完整性;这样就确保了我们访问的安全性和完整性,就是我们所要说的HTTPS,HTTPS就是超文本传输安全协议,通常情况下我们是HTTP+TCP进行客户端和服务器的通信,这是普通的HTTP协议,HTTPS则是先和SSL通信,然后SSL在和TCP通信,所以说不难想象HTTPS就是HTTP+SSL。那接下来我们介绍一下HTTPS是怎么进行安全通信的;
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/js/jquery-1.8.3.min.js"></script> <script type="text/javascript"> $(function () { var ws; $("#btnConnect").click(function () { $("#messageSpan").text("Connection..."); ws = new WebSocket("ws://" + window.location.hostname + ":" + window.location.port + "/api/FirstWebSocket"); ws.onopen = function () { $("#messageSpan").text("Connected!"); }; ws.onmessage = function (result) { $("#messageSpan").text(result.data); }; ws.onerror = function (error) { $("#messageSpan").text(error.data); }; ws.onclose = function () { $("#messageSpan").text("Disconnected!"); }; }); $("#btnSend").click(function () { if (ws.readyState == WebSocket.OPEN) { ws.send($("#txtInput").val()); } else { $("messageSpan").text("Connection is Closed!"); } }); $("#btnDisconnect").click(function () { ws.close(); }); } ) </script> </head> <body> <div> <input type="button" value="Connect" id="btnConnect" /> <input type="button" value="DisConnect" id="btnDisConnect" /> <hr /> <input type="text" id="txtInput" /> <input type="button" value="Send" id="btnSend" /> <br /> <span id="messageSpan" style="color:red;"></span> </div> </body> </html>
View Code
https://github.com/wangtongzhou520/WebSocket
相关文章推荐
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ArcGIS Server基础第一篇之本系列简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- C#基础系列问题五内部类的简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列:UpdateProgress控件简单介绍
- JFreeChart最新版本1.0.8a的研究系列——简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列之:UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍