美文网首页
iOS开发--HTTP网络之介绍

iOS开发--HTTP网络之介绍

作者: JohnnyB0Y | 来源:发表于2015-08-19 15:06 被阅读103次

这是我个人的学习笔记 , 如有不同见解欢迎评论交流 .
( 我的微博 : http://weibo.com/JohnnyB0Y )

  • HTTP 1.1 介绍

一个建立在TCP之上的通过HTML定义的超文本传输协议.

  • HTTP请求与响应的步骤

1.C端建立一个到S端的TCP连接,然后发送HTTP请求.
2.S端随后通过在同一个TCP连接上发送一个HTTP响应来响应请求.
3.C端接着可以重用这个TCP连接,发送另一个请求或将连接关闭.

  • HTTP与HTTPS的区别

1.两者主要差别在于会话的连接建立阶段.
2.在TCP连接建立好,HTTP请求发送前( 加入建立一个SSL会话 ),用于C端与S端协商使用何种密码,交换公钥,验证协商以及验证身份(可选).
3.当SSL会话建立完毕后,在TCP连接之上传输的所有数据都是加密的.

  • HTTP请求内容

1.请求行: 包含了( HTTP请求方法 )( 请求URI )( HTTP版本 )三方面信息.
2.请求头: 向服务器提供额外的元数据.
3.请求体: 可选的有固定数据编码格式的数据.

  • HTTP响应内容

1.状态行: 包含了( HTTP版本 )( 状态码 )( 文本说明 )三方面信息.
2.响应头: 服务器响应的元数据.
3.响应体: 服务器返回的有固定数据编码格式的数据.


网络请求方式 :
NSURLConnection 方法步骤
GET请求 :
1. 创建URL地址字符串
2. 拼接参数
3. URL字符串进行百分号编码
4. 生成URL对象
5.根据URL对象创建请求,并设置请求参数
6. 开始连接,发送请求
POST请求 :
1. 创建URL地址字符串
2. URL字符串进行百分号编码
3. 生成URL对象
4.根据URL对象创建请求,并设置请求参数
5.拼接HTTPBody : 参数表
6. 开始连接,发送请求
通过代理方法处理网络请求 :
1.接收到服务器响应后 ( 做拼接数据前的准备 ) - connection: didReceiveResponse:
2.接收到数据后 ( 拼接数据 ) - connection: didReceiveData:
3.接收数据完成 - connectionDidFinishLoading:
4.错误处理 - connection: didFailWithError:

相关文章

  • iOS开发--HTTP网络之介绍

    这是我个人的学习笔记 , 如有不同见解欢迎评论交流 .( 我的微博 : http://weibo.com/John...

  • ios Paper Collection - MultiMedi

    [iOS 开发之照片框架详解](http://kayosite.com/ios-development-and-d...

  • 第三方库

    http://www.henishuo.com/ios-thirdparty/ &&网络库 说到网络库,这是开发必...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • UI常用的控件

    #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...

  • iOS开发之360°/720°全景展示

    http://www.skyfox.org/ios-720-panoramic-show.html iOS开发之3...

  • iOS 视频直播资源收集

    iOS RTMP上推直播视频 HTTP Live Streaming直播(iOS直播)技术分析与实现 iOS开发之...

  • iOS开发之预读取网络图片尺寸

    iOS开发之预读取网络图片尺寸

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

  • 静态库

    iOS开发之静态库.a的制作教程http://www.cocoachina.com/ios/20150226/11...

网友评论

      本文标题:iOS开发--HTTP网络之介绍

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