socket和http区别有哪些

1、socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;
2、http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉。

socket和http区别:

HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的

tcp协议: 对应于传输层

ip协议: 对应于网络层

TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。

Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,才能使用TCP/IP协议。

http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉;

socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;但是由于各种环境因素可能会是连接断开,比如说:服务器端或客户端主机down了,网络故障,或者两者之间长时间没有数据传输,网络防火墙可能会断开该连接以释放网络资源。

socket和http区别有哪些相关推荐

  1. Java之Socket与HTTP区别

    转自: Java之Socket与HTTP区别 - 曹刚 - 博客园我们都知道TCP/IP协议共分四层:①链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接 ...

  2. [html] websocket和socket有什么区别?

    [html] websocket和socket有什么区别? 1.Socket 是传输控制层的接口.用户可以通过 Socket 来操作底层 TCP/IP 协议族通信. 2.WebSocket 是一个完整 ...

  3. python3 socket send sendall 区别

    在python socket编程中,有两个发送TCP的函数,send()与sendall(),区别如下: socket.send(string[, flags]) 发送TCP数据,返回发送的字节大小. ...

  4. http、TCP/IP协议与socket之间的区别

    网络由下往上分为:  www.2cto.com   物理层--                       数据链路层-- 网络层--                       IP协议 传输层-- ...

  5. Windows Socket和Linux Socket编程的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.一些常用函数的移植 http://www.vckbase.com/document/viewdoc/?id=1586 2. ...

  6. 通讯http,TCP/IP与socket之间的区别

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

  7. 人脸识别方案(包含tcp ,http,socket 三者的区别)

    人脸识别方案 导 HTTP跟 socket 协议.tcp/ip协议有什么区别(面试常问),三者的区别和原理 一.了解OSI 网路七层模型: 二.TCP/IP连接的三次握手: 3. 常见面试题: 三.S ...

  8. 面试篇-- Http、TCP/IP协议与Socket之间的区别

    网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- TCP协议 会话层-- 表示层和应用层-- HTTP协议 1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现 ...

  9. 计算机网路复习系列:UrlConnection连接和Socket连接的区别

    Socket Socket是底层实现,协议你要自己去写,不局限于http,可以是任何协议. Socket 的连接是有状态的,一旦两边连接上了,将一直保持连接,除非人为断开.一般用于游戏,需要持续的网络 ...

最新文章

  1. 找到一个或多个多重定义的符号_初中数学之相反数,总结规律,学会多重符号的化简...
  2. 谷歌微软 IBM 激战云端,亚马逊地位恐将不保?
  3. HDU-2050-折线分割平面
  4. 窗口拖动后,还原窗口位置
  5. 知网下载学位论文PDF版本的一个方法
  6. 深度学习 轻量级卷积神经网络设计综述
  7. SVN下载新的项目文件
  8. 【树莓派】安装C#运行环境
  9. 属牛的女宝宝取名:聪明上进、清秀纯真的女孩名字
  10. 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
  11. 同步机制应遵循的准则
  12. 移植st官方usb-hid程序出现babble detected错误
  13. 宝宝的眼睛与微量元素的关系
  14. Python数据挖掘(2)简单的分类问题
  15. PE制作-002.UEFI和Legacy双启动之Legacy启动
  16. truetype字体怎么转换成普通字体_一种TrueType字体渲染方法与流程
  17. html中怎样选择第几个,CSS选取第几个标签元素:first-child、last-child、nth-child
  18. 什么是搜索词?有什么用?
  19. python函数可以改变哪种数据类型的实参_Python函数参数的几种类型
  20. 【Marva Collins' Way】第七章

热门文章

  1. apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
  2. 7 种分布式全局 ID 生成策略,你更爱哪种?
  3. synchronized 中的 4 个优化,你知道几个?
  4. ReactNative常用组件汇总
  5. 操作系统进程调度算法图解(FCFS、轮转、SPN、SRT、HRRN、反馈)
  6. Vuetable-2使用全纪录
  7. jvm 安装位置_简单了解JVM
  8. dfs.client.block.write.replace-datanode-on-failure
  9. java fastjson 泛型_解决fastjson泛型转换报错的解决方法
  10. delphi listview 添加数据 慢_ListView 的缓存机制