Skip to content

Commit

Permalink
edit demo1 description
Browse files Browse the repository at this point in the history
  • Loading branch information
pifupro_iOS_admin committed Jul 2, 2015
1 parent 00612b7 commit 97ec589
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,10 +283,16 @@ I would highly recommend you watch the following WWDC videos and then think abou

###WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)

(SSL的解释在此不做赘述,网上有好多文章,也不是本文重点。)

跟往常一样,先说结论:

> HTTP+SSL/TLS+TCP = HTTPS
或者

> HTTPS = “HTTP over SSL”
TLS 是 SSL 新的别称。举个例子:

“TLS1.0”之于“SSL3.1”,犹“公元2015”之于“民国104”,或者是“一千克”之于“一公斤”,或者是“半斤”之于“八两”:称呼不同,但意思相同。
Expand Down Expand Up @@ -314,13 +320,11 @@ SSL 3.0版本之后的迭代版本被重新命名为TLS 1.0,
![HTTP+SSL/TLS+TCP](http://www.zytrax.com/tech/survival/ssl-layers.gif)

或者

> HTTPS = “HTTP over SSL”
打个比方:如果原来的 HTTP 是塑料水管,容易被戳破;那么如今新设计的 HTTPS 就像是在原有的塑料水管之外,再包一层金属水管。一来,原有的塑料水管照样运行;二来,用金属加固了之后,不容易被戳破。


目前,应用最广泛的是TLS 1.0,接下来是SSL 3.0。但是,主流浏览器都已经实现了TLS 1.2的支持。

目前,应用最广泛的是TLS 1.0,接下来是SSL 3.0。目前主流浏览器都已经实现了TLS 1.2的支持。

> Apple让你的HTTP采用SSL/TLS协议,就是让你从HTTP转到HTTPS
Expand All @@ -339,6 +343,10 @@ SSL/TLS协议是为了解决这三大风险而设计的,希望达到:
2. 具有校验机制,一旦被篡改,通信双方会立刻发现。
3. 配备身份证书,防止身份被冒充。

SSL/TLS的作用,打个比方来讲:

如果原来的 HTTP 是塑料水管,容易被戳破;那么如今新设计的 HTTPS 就像是在原有的塑料水管之外,再包一层金属水管(SSL/TLS协议)。一来,原有的塑料水管照样运行;二来,用金属加固了之后,不容易被戳破。

### HOW(如何适配?---弱弱地问下:加班要多久?)

正如文章开头所说:
Expand Down Expand Up @@ -389,7 +397,10 @@ Info.plist 配置中的XML源码如下所示:
</dict>
</dict>

If your application (a third-party web browser, for instance) needs to connect to arbitrary hosts, you can configure it like this:
上面是比较严谨的做法,指定了能访问哪些特定的HTTP。当然也有暴力的做法:
彻底倒退回不安全的HTTP网络请求,能任意进行HTTP请求,比如你在开发一款浏览器App,或者你想偷懒。。。

你可以在Info.plist 配置中改用下面的XML源码:

<key>NSAppTransportSecurity</key>
<dict>
Expand Down

0 comments on commit 97ec589

Please sign in to comment.