iOS学习

Socket连接和http连接的区别

2016-11-05  本文已影响0人  永断阎罗
  1. Socket是一套完整的TCP,UDP协议的接口。
    你浏览的网页(网址以http开头)都是http协议传输到你的浏览器的, 而http是基于Socket之上的。
    1. HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的
      TCP协议: 对应于传输层
      IP协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。
    2. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议
    3. http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉;
    4. socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;但是由于各种环境因素可能会是连接断开
    5. Socket是一个针对TCP和UDP编程的接口,可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层 ,而http是个应用层的协议,它实际上也建立在TCP协议之上。(HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。)
      Socket定义: 就是利用模式"打开open->write/read->关闭close"来实现的,socket是一种特殊的文件。
三次握手.png 四次挥手.png

TCP和UDP的区别?

上一篇 下一篇

猜你喜欢

热点阅读