zoukankan      html  css  js  c++  java
  • Http和https

    什么是http?

    对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。

    Http与Https的区别:

    1. HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头

    2. HTTP 是不安全的,而 HTTPS 是安全的
    3. HTTP 标准端口是80 ,而 HTTPS 的标准端口是443
    4. 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
    5. HTTP 无法加密,而HTTPS 对传输的数据进行加密
    6. HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书

    HTTPS工作原理
    一、首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)等进行校验;
    二、客户端如果校验通过后,就根据证书的公钥的有效, 生成随机数,随机数使用公钥进行加密(RSA加密);
    三、消息体产生的后,对它的摘要进行MD5(或者SHA1)算法加密,此时就得到了RSA签名;
    四、发送给服务端,此时只有服务端(RSA私钥)能解密。

    五、解密得到的随机数,再用AES加密,作为密钥(此时的密钥只有客户端和服务端知道)。

    一次http事务的完整流程

    a. 域名解析

    b. 发起TCP的3次握手

    c. 建立TCP连接后发起http请求

    d. 服务器端响应http请求,浏览器得到html代码

    e. 浏览器解析html代码,并请求html代码中的资源

    f. 浏览器对页面进行渲染呈现给用户

    Http协议中有那些请求方式?

    GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器

    POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

    PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。

    HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。

    DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。

    OPTIONS:查询相应URI支持的HTTP方法。

    一点一滴累积,总有一天你也会成为别人口中的大牛!
  • 相关阅读:
    JS中数字和字符相加相减问题
    学习JQGRID
    认识三层架构
    log4net.dll
    UML统一建模语言
    纳税服务系统【条件查询数据回显、分页】
    纳税服务系统【抽取BaseService、条件查询】
    Jquery总结图
    Hibernate逆向工程【PowerDesigner、idea环境下】
    纳税服务系统【信息发布管理、Ueditor、异步信息交互】
  • 原文地址:https://www.cnblogs.com/fancyLee/p/8041988.html
Copyright © 2011-2022 走看看