是时候啃一啃http跟https了
Posted fdd-111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是时候啃一啃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
以上是关于是时候啃一啃http跟https了的主要内容,如果未能解决你的问题,请参考以下文章