前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2.25 网络

2.25 网络

作者头像
Originalee
发布2018-08-30 10:15:24
2870
发布2018-08-30 10:15:24
举报
文章被收录于专栏:编程之旅编程之旅

OSI模型 将计算机网络体系结构划分为7层

发送——》接收 应用层 - 会话层 - 数据层 - 传输层 - 网络层 - 数据链路层 - 物理层

传输层中的协议

  • 传输层为应用层提供会话和数据报通信服务
  • 传输层承担OSI中的传输层的职责
  • 传输层的核心协议是TCP和UDP

TCP与UDP

  • TCP提供一对一的,面向连接的可靠通信服务。TCP建立连接,对发送的数据包进行排序和确认,并恢复在发送中丢失的数据包。
  • UDP与TCP相反,提供一对一或一对多的,无连接的不可靠的通信服务。

面向连接的网络服务 与 无连接的网络服务

  • 面向连接的网络服务,分为 网络连接 数据传输 网络释放三个阶段。面向连接的网络服务,又称为虚电路服务。具体的情形类似于打电话模型。
  • 无连接的网络服务,不需要事先建立好连接。具体的情形类似于邮政系统,先发的邮件先到,而当先发的邮件在路上耽误的时候,后发的邮件也可能先到。

TCP工作原理

TCP的连接建立过程又被称为TCP三次握手

  • 首先,发送方主机向连接方主机发送一个建立连接的同步请求(SYN)
  • 之后,连接方主机向发送方主机回复一个同步/确认的(SYN/ACK)的应答
  • 发送方主机在接收到此包后,再向连接方主机发送一个确认(ACK),此时TCP连接建立成功

iOS中 发送HTTP请求的方案

  • 苹果原生的

NSURLConnection 用法古老 经典的一种方案 NSURLSession iOS7之后推出的功能,功能比NSURLConnection更加强大 CFNETWorking :NSURL的底层,纯C语言,一般不用

  • 第三方框架:AFNetWorking(OC)、alomafire(Swift)

HTTP定义了很多方法进行资源操作 eg:GET、POST、OPTIONS、HEAD、PUT、DELETE、TRANCE、CONNECT、PATCH

增:PUT 删:DELETE 改:POST 查:GET

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.02.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档