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. sublime linux下无法输入中文

    cd ~ vim sublime_imfix.c 输入 #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_windo ...

  2. BZOJ2780——[Spoj]8093 Sevenk Love Oimaster

    0.题意:给定N个原始字符串S,M次查询某个特殊的字符串S'在多少个原始串中出现过. 1.分析:这个题我们第一感觉就是可以用后缀自动机来搞,然后我们发现不是本质不同的字串..求出现过的次数,也就是说多 ...

  3. BZOJ4517——[Sdoi2016]排列计数

    求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 满足条件的序列可 ...

  4. 引擎崩溃、异常、警告、BUG与提示总结及解决方法

    http://www.58player.com/blog-635-128.html [Unity3D]引擎崩溃.异常.警告.BUG与提示总结及解决方法   此贴会持续更新,都是项目中常会遇到的问题,总 ...

  5. TMethod

    onclick是TNotifyEvent类型; type TNotifyEvent   =   procedure(Sender:   TObject)   of   object; 就是说他是一个过 ...

  6. 一个按比特位拷贝数据的函数copybits

    一个按比特位拷贝数据的函数 没有进行特别的优化.其实还可以在拷贝源开始位置和目标开始位置是2的整数倍位置的时候进行优化. 说明 这个函数用于从src数组首地址跳过sbb个字节,又跳过ssb个比特位,拷 ...

  7. qmake的使用

    [TOC] 本文由乌合之众 lym瞎编,欢迎转载 blog.cnblogs.net/oloroso 本文由乌合之众 lym瞎编,欢迎转载 my.oschina.net/oloroso *** 还是先说 ...

  8. symfony2 环境搭建笔记

    本机环境:windows+xampp symfony下载:官网下载 环境配置: 1.下载后将symfony文件夹解压到xampp/htdocs中(最好改一下文件夹名,尽量小写) 2.Symfony2自 ...

  9. discuz后台开发常用函数

    showsetting()表单显示 返回值:无 参数: $setname - 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname ...

  10. VNC server grey screen under ubuntu 14.04

    nstall these packages: apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-ter ...