NSURLConnection初体验(概括)

1.  网络的基本概念

客户端:  在网络中的角色是获取数据, 实际上它就是我们开发的app

服务器:  在网络中的角色是提供数据,信息的一台计算机, 它的开发和我们没有关系,

请求(request):  客户端向服务器索取数据的过程

响应(response):  服务器对客户端的请求作出反馈, 给予数据的过程

2. URL

实际生活中的地址:  昌平区北京市中国/  中国北京市昌平区

URL: 统一资源定位符

格式: 协议://主机地址:端口号/路径

3. HTTP 超文本传输协议

规定数据交互的规则 (并不是数据的类型)

啥的就疯狂拉升就发了啥架飞机按时发生了附近    字符串就是文本

超文本: 不仅仅是字符串,  图片, 视频, 音频, zip

http协议规定一个完整的请求包含三部分

一 请求

1. 请求行

请求方法 请求路径 http协议的版本号

GET / HTTP/1.1

2. 请求头

请求头的作用: 客户端告诉服务器一些额外客户端信息

必须要有的: HOST: www.baidu.com

3. 请求体

要发送给服务器的真正的二进制数据

二 响应

1. 响应行 (状态行)

HTTP/1.1 200 OK

2. 响应头

响应头的作用: 服务器告诉客户端一些额外服务器信息

一般我们不会去关心响应头

只有下载文件的时候才会用到响应头: 需要知道文件的大小和名称

做数据缓存时也会用到响应头

3. 响应体

服务器返回给客户端真正的数据

三. NSURLConnection 2.0

NSURLSession  7.0

第三方类库: ASI , AFN

序列化和反序列化

序列化和反序列化 它参考的对象是计算机

计算机只识别二进制, 把对象转成二进制时这个过程对计算机来说就是序列化

反序列化: 就是把二进制数据转成我们OC中的对象 (网络获取的数据都是二进制, 所有要进行反序列化 ,反序列化又叫数据解析)

四, 网络通讯三要素

1. IP地址  在计算机内部实际上是一个 32 位二进制数据,  通常以字符串去表示192.168.111.123

每段的取值范围 0-255

IP地址的作用: 表示网络上唯一的一台计算机

DNS 解析: 就是把域名转换成IP 的过程

2. 端口号

http协议默认的端口号: 80,  URL 中不写端口号,不代表没有, 不写代码使用协议默认的端口号

端口号的作用: 用来表示计算机上不同的网络应用

0-1024 是系统保留的端口号, 开发中不要使用.

3. 传输协议

作用: 规定数据传输的方式

UDP, TCP

TCP 使用场景: 网页, 下载, 上传.

UDP 使用场景: 网络游戏, 直播, 比较老的聊天软件可能用的UDP

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,128评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,996评论 6 13
  • 协议基础 协议就是计算机之间通过网络实现通信时实现所达成的一种“约定”,这种约定使得那些由不同厂商的设备,不同的C...
    d9fc24a0c9a9阅读 2,589评论 0 6
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 6,113评论 1 13
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 43,019评论 11 349

友情链接更多精彩内容