美文网首页
http&https

http&https

作者: Mc槿儿 | 来源:发表于2017-07-20 19:18 被阅读0次

1.http

http:超文本传输协议,是一个客户端和服务器端请求和应答的标准,客户端和服务端是通过发送报文来相互通信的

http工作过程

(1)首先客户端和服务端需建立连接,点击某个连接,http开始

(2)建立连接后,客户端像服务端发送一个请求

(3)服务端接到请求后,给予相应的响应信息

(4)客户端接收到服务器端所返回的信息通过浏览器显示,然后客户端与服务器端断开连接

TCP连接的三次握手(手绘) TCP三次握手

TCP/IP协议:三次握手

(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

2.https

https协议过程 https握手

过程

(1)客户端像服务端发起https请求

(2)服务端的配置:采用HTTPS协议的服务器必须要有一套数字证书,可以是自己制作或者CA证书。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用CA证书则不会弹出提示页面。这套证书其实就是一对公钥和私钥。公钥给别人加密使用,私钥给自己解密使用

(3)传送证书:这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等。

(4)客户端解析证书:这部分工作是有客户端的TLS来完成的,首先会验证公钥是否有效,比如颁发机构,过期时间等,如果发现异常,则会弹出一个警告框,提示证书存在问题。如果证书没有问题,那么就生成一个随即值,然后用证书对该随机值进行加密。

(5)传送加密信息:这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了.

(6)服务端解密信息:服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。

(7)传输加密后的信息:这部分信息是服务段用私钥加密后的信息,可以在客户端被还原。

(8)客户端解密信息:客户端用之前生成的私钥解密服务段传过来的信息,于是获取了解密后的内容。

3.区别

http与https的主要区别:

(1)https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用

(2)http是超文本传输协议,信息是明文传输,https则具有安全性的SSL加密传输协议

(3)http和https使用的完全不同的连接方式,用的端口也不一样,前者80,后者443

(4)http的连接很简单,是无状态的;https是由ssl+http协议构建的可进行加密传输,身份验证的网络协议,比http安全,可防止数据在传输过程中不被窃取,改变,确保数据的完整性

http://www.jianshu.com/p/3e4f3de18e3b


相关文章

  • http&https

    1.http http:超文本传输协议,是一个客户端和服务器端请求和应答的标准,客户端和服务端是通过发送报文来相互...

  • Http&https

    http 应该是从哪个几个方面掌握?0》http背景web数据交互的时候需要数据的简单传输而产生的 1》http是...

  • 网络请求

    网络请求(一) 一:HTTP&HTTPS 1.1超文本传输协议(HTTP,HyperText Transfer P...

  • iOS 企业证书分发

    用户端流程 使用 Safari 打开落地页 (http&https) 跳转 plist 文件 (https onl...

  • 深入HTTPS系列二(加密&证书)

    继上篇深入HTTPS系列一(HTTP&HTTPS)网络术语后,该篇主要讲加密/验证术语。 加密 1、“对称加密” ...

  • 黑科技VNET——最好用的Android抓包神器

    VNET是Android平台下功能最强大的网络抓包工具,支持HTTP&HTTPS,TCP&UDP,IPv6&IPv...

  • Fiddler工具 抓取 Android https 请求

    安装这个工具,相当于在你的电脑上面安装一个代理,所有的http&https请求都会经过这个代理工具转发,所以这个工...

网友评论

      本文标题:http&https

      本文链接:https://www.haomeiwen.com/subject/qlgckxtx.html