HTTP:超文本传输协议,首先它是一个协议,并且是基于TCP/IP协议基础之上的应用层协议。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据。HTTP协议详细规定了浏览器与服务器之间相互通信的规则,是万维网交换信息的基础。HTTP是基于请求-响应形式并且是短连接,并且是无状态的协议。针对其无状态特性,在实际应用中又需要有状态的形式,因此一般会通过session/cookie技术来解决此问题。

Socket:Socket不属于协议范畴,而是一个调用接口(API),Socket是对TCP/IP协议的封装,通过调用Socket,才能使用TCP/IP协议。Socket连接是长连接,理论上客户端和服务器端一旦建立连接将不会主动断开此连接。Socket连接属于请求-响应形式,服务端可主动将消息推送给客户端。

Http 与 Socket 区别相关推荐

  1. 什么是Socket?websocket和socket区别?

    socket是对TCP/IP协议的封装,是一个(TCP/IP网络的API 函数(接口)). 是传输层到应用层间的辅助API. websocket和socket区别? 相当于 JS和java区别. 无区 ...

  2. TCP,IP,HTTP,SOCKET区别和联系

    物理层-- 数据链路层-- 传输层--                       TCP协议 会话层-- 我 们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如 果没有应用层,便 ...

  3. http与Socket区别

    HTTP: 超文本传输协议. 1. 典型的响应消息:              HTTP/1.0200 OK              Date:Mon,31Dec200104:25:57GMT    ...

  4. [网络]------TCP UDP HTTP Socket 区别

    关于这几个的概念,网上已经很全面了,在这个做个笔记: 前提须知: 1.协议就是大家提前约定的一种规范,后人照着这个遵循就可以,也可以将语言理解为一种协议 2.网络通信的世界中,有七层协议(应用层,表示 ...

  5. Http、Socket、WebSocket之间联系与区别

    一.WebSocket和Socket区别 可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系.HTTP 协议有一个缺陷:通信 ...

  6. 一文了解websocket和socket(论点:概念、流程、区别)

    文章目录 概念 Websocket Socket 通信流程 Websocket Socket 区别

  7. Socket编程(Android客户端+PC服务器端)

    一个多月没有写东西了,感觉像过了一个暑假...废话不多说了,今天来记录一下这两天学习Socket的内容.按照我研究思路来进行一步步的深入Socket. 一.什么是Socket 网络上的两个程序通过一个 ...

  8. 线程与进程,http、https(post、get),socket(tcp、udp)的拆包和粘包,protocol buffer、大头小头简述

    一.tcp和udp区别? 三次握手安全:tcp建立连接(三次握手),安全可靠(有序,无差错.无丢失.无重复): 建立连接:udp通信前不需建立连接,不可靠传输(视频.音频通话): 分组开销:TCP面向 ...

  9. Unix Socket

    原文链接:https://blog.csdn.net/zhangkun2609/article/details/84188465 一. 功能 用于同一台主机间的进程间通讯(IPC). 二. 特点 不需 ...

最新文章

  1. SpringBoot 之 MVC
  2. hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql
  3. html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
  4. [PowerShell]人人都值得学一点PowerShell实现自动化(1)在VisualStudio上使用PowerShell...
  5. 二、基础(IVX快速开发手册)
  6. C语言-获取当前时间-格式化输出(完整代码)
  7. github html5 预览,github 上如何直接预览仓库中的html
  8. Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  9. mysql手动编译安装_手动编译安装Mysql
  10. 如何显示或隐藏mac文件后缀名
  11. mysql 将中文转换成拼音_mysql 如何将中文转拼音
  12. 卡卡云模板(适配彩虹发卡系统)
  13. linux进入rescue,进入Linux rescue模式后有几种方法引导系统
  14. stm32--工程结构的简单理解
  15. Speedoffice 两个方法教你如何在Word文档中划线
  16. Android友盟消息推送
  17. word中项目符号自动变小_HTML和Word中的项目符号点类型和创建
  18. 分布式进阶 一 Windows 7下硬盘安装Ubuntu 14 04图文教程
  19. 嵌入式linux下复位声卡驱动
  20. 计算机音乐数字乐谱牵丝戏,天谕手游牵丝戏乐谱代码分享

热门文章

  1. 前端三十五:图片的基本概念
  2. oracle:小知识点
  3. Python 基础常用数据结构
  4. 哥本哈根能效中心:阿里云用清洁的计算能力改变世界
  5. 关于网页制作的规划与流程图的使用
  6. 【win PE】磁盘分区大小的重新调整 (再也不用担心C盘过小了)
  7. Android的启动脚本–init.rc
  8. Playframework2 标签速记
  9. python Hbase Thrift pycharm 及引入包
  10. 信息化基础建设系列文章汇总 .NET 平台业务项目实践