zoukankan      html  css  js  c++  java
  • 是时候啃一啃http跟https了

    最近被借出去解决别人angular项目的bug(考核的时候不经意提及自己想学习angular,我没说我会啊喂!!),鉴于之前有过改angular项目的经验,经过一番骚操作之后找到了问题所在,这里先讲这个bug:

    简而言之就是他们做的app在安卓端能够正常的授权登录,而ios就莫名其妙的挂了(这跟angular有半毛钱关系?搞得我看代码都看的怂的一批),他们的想法是在用户进入子应用的时候做了个单点登录,实现方法就是直接http请求获取用户信息然后进入界面,于是ios就挂了,这就是问题

    在我问了半天度娘以及同事之后,得到的答案是,ios需要https安全协议的请求,如果是http的返回会被ios的webview屏蔽掉,不得不说ios真的让人头大一天那么多幺蛾子,然后就让后端去改接口啦,为啥我要写这一篇讲http的呢,因为我不懂啊,当时问同事又要跟后端交流,然鹅我自己也不懂(这个后端没想到也是个菜鸡,他也啥都不懂),只能照搬同事的原话,他问我我也是一问三不知,我就意识到是时候把这个东西搞懂一下了,因为好像很多面试要问啊(是的,菜鸡也想跳槽,便为跳槽折腰),于是乎引入正题。

    咱就不长篇大论的介绍这个是个啥了,写多了看起来头也大,就用菜鸡的语言来解释吧hhh。

    三次握手:就是服务器收到客户端的请求,然后确认一下客户端还在等待,然后再给客户端发它要的东西。

    整个过程就是今天要讲的http跟https,http/https=请求+响应

    在你请求的时候,会发送

    1. 请求行,方法和协议类型以及版本(告诉服务器端你要啥)

    2. 请求头(一些请求的信息)

    3. 请求正文(给服务器端你有的东西)

    服务器端接收到你的请求之后给你的响应

    1. 响应行(在请求行后面加个状态码告诉客户端请求结果)

    2. 响应头(跟请求头差不多)

    3.响应正文(给客户端它要的数据)

    讲道理以前就是觉得人家解释这些东西上来就是各种图,看的眼花缭乱的就不想看了导致我一直都没捋清楚这到底是个啥,所以前端跟后端是这样交流的呀,小菜终于稍微知道了一点点,那么http跟https的区别是啥呢?其实最大的区别就是http都是明文交流,不够安全,https是加了密的文档交流,要更为的安全一些。

    废话一大片,干货一点点,小菜还是一如既往的菜hhh

  • 相关阅读:
    String,StringBuffer,StringBuilder简单对比
    Java基本数据类型
    EasyMock框架的使用详解
    Python3.6在win7中无法正常运行的问题
    zabbix3.4源码安装步骤
    hadoop_2.6.5集群安装
    Cassandra2.2.10安装过程
    JDK1.8安装
    zookeeper3.4.6安装
    python3.6的安装及cx_oracle安装
  • 原文地址:https://www.cnblogs.com/fdd-111/p/12202069.html
Copyright © 2011-2022 走看看