美文网首页
http和https的区别

http和https的区别

作者: 钟微 | 来源:发表于2018-12-29 17:13 被阅读0次

    一、http协议的请求方式
    get, post 和 head、options, put, delete, trace 和 connet 方法。

    二、http和https区别?
    HTTPS=SSL+HTTP
    1、https协议需要到ca申请证书,一般需要付费。
    2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
    3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是默认是80,后者默认是443。
    4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

    三、cookies机制和session机制的区别
    1、cookies数据保存在客户端,session数据保存在服务器端;
    2、cookies可以减轻服务器压力,但是不安全,容易进行cookies欺骗;
    3、session较安全,但占用服务器资源

    四、GET和POST两种基本请求方法的区别
    1、GET产生一个TCP数据包;POST产生两个TCP数据包。
    2、对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
    3、对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 (返回数据)。

    五、在浏览器地址栏输入URL按回车键经历了什么?
    1、解析URL,检测地址是否合法
    2、浏览器先查看浏览器缓存——系统缓存——路由器缓存,如果缓存中有,会直接在屏幕中显示页面的内容
    浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求
    操作系统缓存:如果在浏览器缓存中不包含这个记录,则会调用操作系统,获取操作系统的的记录(保存最近的DNS查询缓存)
    路由器缓存:如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存
    TSP缓存:若上述均失败,继续想ISP搜索
    3、发送http请求前需要域名解析(DNS解析)获取相应的IP地址
    4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手
    5、握手成功后,浏览器向服务器发送http请求,请求数据包
    6、服务器处理收到的请求,将数据返回至浏览器
    7、浏览器收到http响应
    8、浏览器解码响应,如果响应可以缓存,则存入缓存
    9、浏览器发送请求获取嵌入在HTML中的资源
    10、浏览器发送异步请求
    11、页面全部渲染结束

    参考文献
    https://www.cnblogs.com/yoyoketang/p/10137927.html
    http://www.cnblogs.com/logsharing/p/8448446.html

    相关文章

      网友评论

          本文标题:http和https的区别

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