http连接 :短连接,客户端,服务器三次握手建立连接,服务器响应返回信息,连接关闭,一次性的
socket连接:长连接,客户端,服务器三次握手建立连接不中断(通过ip地址端口号定位进程)
及时通讯,客户端 客户端之间经过 服务器中转的(漫游)

----------------------------------

七层网络协议

OSI参考模式 TCP、IP参考模式
___________________________________

应用层
表示层 应用层
会话层
___________________________________
传输层 传输层
___________________________________
网络层 网际层
___________________________________
数据链路层
物理层 主机至网络层
___________________________________

网络请求三要素:

1: 网络:IP地址
每个电脑都有个IP地址 htp:192.168.3.2
访问谷歌服务器也一样,一个电脑,一个IP地址。

2: 端口号:用于标示进程的逻辑地址

电脑上的qq 端口号4000

3:传输协议
通讯的规则
常见协议:TCP,UDP,http
-------------------------------------------------------
4 服务器:就是个电脑,里面装了很多资源文件,用用户使用特定的 协议端口来访问的

4.1 例如我们拷教师机上的视频:使用

htp://192.168.3.251:21
解释 htp:协议名称,IP地址:192.168.3.251, 端口号:21

4.2 网络访问
http://ip:80/文件路径=>URL(统一资源定位)
解释 http:协议名称, ip:IP地址,80:端口号 文件路径:访问什么内容

5.1 资源类型是通过MimeType来区分的,告诉客户端是什么类型 的资源

例如:浏览器通过域名(ip地址)访问网络服务器,服务器返回了一个,视频、文本,图片....,浏览器通过MimeType来去分文件,用什么工具打开

5 网络访问解析

URL:确定要访问的资源
Request:要访问了
Connection:开始访问
。。。。。。
服务器返回结果

TCP &UDP (都是在传输层的 )

UDP(用户数据报协议)

- 将数据及数据源目的封装 到数据包中,不需要建立连接
- 每个数据包的大小限制早64K之内
- 因为无需连接,因此此协议为不可靠协议
- 不需要建立连接,速度快

有点像通过邮递员给你个目标地址,邮递东西,有大小限制
应用:教师机给给每个学生机发送数据,拼成视频文件
发送UDP协议的的文件,不建立连接,封装源地址,目标地址,每次发送一个不超过64k的小包,发过去,几个小包拼成一段视频!~

TCP(传输控制协议)

- 建立连接,形成传输数据的通道
- 在连接中进行大数据传输
- 通过三次握手完成连接,是可靠的协议,安全送达
- 必须建立连接,效率会略低

-----------------------------------------------------

Socket(套接字层,插座)

- Socket就是为网络服务提供的一种机制
- 通信连段都是Socket
- 网络通信其实就是Socket间的通信
- 数据在两个Socket间通过的IO传输//Input/Output写入,读出

1:socket(老刘解释):
socket就是网络连接,通过scoket建立网络连接之后,我就可以执行两个点之间的通讯。

2:socket之间是怎么通讯的?
预备知识:
端口是标示进程的。
文件的读取方式:通过二进制流方式读取的,指定不同的文件,就可以输出不同的位置,所有的I/O,都是文件操作。

当把CF框架中变量转化为,NS框架中变量时,需要在加上类型前面还要加个__bridge

//Scoket的具体实现

NS与CF互转需要桥接__bridge
NSInputStream:输入流
NSOutputStream:输出流

设定方法发送请求包括IP地址,端口
- ()
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;

比较 http连接 vs socket连接的更多相关文章

  1. UrlConnection连接和Socket连接的区别

    关于UrlConnection连接和Socket连接的区别,只知道其中的原理如下: 抽象一点的说,Socket只是一个供上层调用的抽象接口,隐躲了传输层协议的细节. urlconnection 基于H ...

  2. TCP连接、Http连接与Socket连接

    1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. ...

  3. 轮询、长轮询、长连接、socket连接、WebSocket

    轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 优点:后端程序编写比较容易. 缺点:请求中有大半是无用,浪费带宽和服务器资源.(而每一次的 HTTP 请求和应答 ...

  4. 转 Cocos网络篇[3.2](3) ——Socket连接(1)

    Cocos网络篇[3.2](3) ——Socket连接(1) 2015-03-05 22:24:13 标签:network http socket cocos [唠叨] 在客户端游戏开发中,使用HTT ...

  5. Http和Socket连接区别

    相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 1.TCP连接 要想明白Socket连接,先要明白TCP连接.手机能够使用联 ...

  6. Http、tcp、Socket连接区别

    转自Http.tcp.Socket连接区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 1.TCP连接 要想明白Sock ...

  7. Http和Socket连接的区别

    Http和Socket连接区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 1.TCP连接 要想明白Socket连接,先 ...

  8. Http和Socket连接

    转自http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html 相信不少初学手机联网开发的朋友都想知道 ...

  9. socket连接和http连接的区别

    socket连接和http连接的区别 HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层 TCP/IP ...

随机推荐

  1. sqlite 去除换行符

    去除换行符操作: update t_config_list ;

  2. 01knockout应用开发之遍历简单数据$Index、$data

    在knockout环境下,如何遍历一个简单的数组?对于遍历对象组件的数组来说,很容易,直接foreach:对象名,然后进行属性的绑定即可,而如下数据[10,20,30]这种简单的数组,如何去遍历呢?在 ...

  3. Java VisualVM使用:堆OOM

    背景 近期遇到了一个java.lang.OutOfMemoryError: Java heap space的问题,排除了堆设置过小的问题,代码走查没有头绪,所以使用VisualVM工具分析堆内存情况. ...

  4. phpcms数据库操作

    http://www.cnblogs.com/suihui/archive/2013/08/01/3229821.html 一.查 ①select($where = '', $data = '*', ...

  5. 为在韶大痛苦而不能用手机、Pad等上网的同志造福!

    目标:共享咱们校园网,让更多的人或更多的设备冲浪去! 基本条件:一台带无线功能的笔记本,一个可以上网的账号与pwd,最好为Windows7以上的操作系统,如果是XP,则需要打个.net framewo ...

  6. BZOJ4514——[Sdoi2016]数字配对

    有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的 ...

  7. [Effective JavaScript 笔记]全书总结

    这本书中就像它前言中说的那样,这本书不是给初学者的.需要一定的基础,而且有一定的编码实践,才能很好的理解书里讲到的内容.学习一门编程语言,需要熟悉它的语法.形式和结构,这样才会编写合法的.符合语义的. ...

  8. ion-slide-box,无限循环

    ion-slide-box网络加载图片,及时更新,无限循环 does-continue:是否循环切换,开头的幻灯页只能向左滑动,最后的幻灯页只能向右滑动. 将does-continue属性值设为tru ...

  9. PHP一句话过狗、卫士、D盾等免杀思路!

    原文转载于:http://www.legendsec.org/1701.html 觉得写得还算蛮科普的. 00x1.关键字拆分.         比如assert,可以写成 ‘a’.’ss’.’e’. ...

  10. opencv图像操作

      cvAbs 计算数组中所有元素的绝对值 cvAbsDiff 计算两个数组差值的绝对值 cvAbsDiffs 计算数组和标量差值的绝对值 cvAdd 两个数组的元素级的加运算 cvAdds 一个数组 ...