1 网络数据传输socket和http优缺点-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

网络数据传输socket和http优缺点

PoisonApple 来源:网络整理 2018-02-06 16:06 次阅读

http

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。

socket

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原义那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。

网络数据传输socket和http优缺点

socket和http优缺点

1 数据传输方式

1.1 Socket传输的定义和其特点

所谓socket通常也称作“套接字”,实现服务器和客户端之间的物理连接,并进行数据传输,主要有UDP和TCP两个协议。Socket处于网络协议的传输层。

UDP协议:广播式数据传输,不进行数据验证

TCP协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,

Socket 传输的特点:

优点

1) 传输数据为字节级,传输数据可自定义,数据量小(对于手机应用讲:费用低)

2) 传输数据时间短,性能高

3) 适合于客户端和服务器端之间信息实时交互

4) 可以加密,数据安全性强

缺点:

1) 需对传输的数据进行解析,转化成应用级的数据

2) 对开发人员的开发水平要求高

3) 相对于Http协议传输,增加了开发量

1.2 基于Http协议传输的定义和其特点

目前基于http协议传输的主要有http协议 和基于http协议的Soap协议(web service),常见的方式是 http 的post 和get 请求,web 服务。

基于http协议的传输特点

网络数据传输socket和http优缺点

优点:

1) 基于应用级的接口使用方便

2) 程序员开发水平要求不高,容错性强

缺点:

1) 传输速度慢,数据包大(Http协议中包含辅助应用信息)

2) 如实时交互,服务器性能压力大。

3) 数据传输安全性差

2 各数据传输方式的适用范围

2.1 Socket传输适用范围

基于Socket传输的特点:Socket 传输方式适合于对传输速度,安全性,实时交互,费用等要求高的应用中,如网络游戏,手机应用,银行内部交互等

2.2 基于Http协议传输的适用范围

基于http协议传输的特点:基于http协议传输方式适合于对传输速度,安全性

要求不是很高,且需要快速开发的应用。如公司OA系统,互联网服务等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络数据传输

    关注

    0

    文章

    4

    浏览量

    6666
  • Socket
    +关注

    关注

    0

    文章

    212

    浏览量

    34664
  • HTTP
    +关注

    关注

    0

    文章

    504

    浏览量

    31194
收藏 人收藏

    评论

    相关推荐

    如何去实现COM口与TCP socket之间的数据传输

    数据传输的原理是什么?如何去实现COM口与TCP socket之间的数据传输呢?
    发表于 02-22 07:44

    数据传输介质

    2.5  数据传输介质      传输介质是通信网络中连接计算机的具体物理设备和数据传输物理通路。
    发表于 06-27 21:47 0次下载

    蓝牙网络数据传输分析

    蓝牙网络数据传输分析 蓝牙网络的结构微微网是实现蓝牙无线通信的最基本方式。每个微微网只有一个主设备,一个主设备
    发表于 12-16 01:17 3221次阅读
    蓝牙<b class='flag-5'>网络</b><b class='flag-5'>数据传输</b>分析

    手机网络数据传输

    手机网络数据传输              WCDMA全名
    发表于 12-19 10:10 1049次阅读

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输速率也称为吞吐率。数据传输速率由很
    发表于 03-18 14:45 4992次阅读

    单片机网络数据传输

    单片机网络数据传输器是由单片机以及有关电子电路组成的,可以通过互联网络来实现远程监控的一种传输装置。用户有了单片机网络
    发表于 06-29 18:21 2007次阅读

    网络高效安全数据传输方法设计

      网络数据传输安全的核心是通过对数据发送、网络传输数据接收各个环节中的
    发表于 12-25 09:42 1960次阅读
    <b class='flag-5'>网络</b>高效安全<b class='flag-5'>数据传输</b>方法设计

    基于HTTP协议的地质灾害数据传输系统设计_廖斌

    基于HTTP协议的地质灾害数据传输系统设计_廖斌
    发表于 01-17 19:57 0次下载

    网络数据传输速率的单位是什么

    网络数据传输速率的单位是 bps(bit per second) ,即比特每秒,也可以表示为b/s或bit/s。它表示的是每秒钟传输的二进制数的位数。比特(bit)是计算机中数据量的单
    的头像 发表于 10-12 10:20 1175次阅读

    HTTP海外加速技术:加速跨国数据传输,提升用户体验

    HTTP海外加速技术,作为优化跨国网络体验的重要手段,通过一系列技术手段显著提升了跨国数据传输的速度和稳定性,进而改善了用户的整体网络体验。
    的头像 发表于 10-15 07:58 279次阅读

    HTTP海外安全挑战与解决方案:保护跨国数据传输

    HTTP海外安全挑战与解决方案是保护跨国数据传输安全的重要议题。
    的头像 发表于 10-15 08:08 235次阅读

    海外HTTP服务优化:提升国际数据传输效率

    针对海外HTTP服务优化以提升国际数据传输效率的问题。
    的头像 发表于 10-17 07:18 241次阅读

    socketHTTP协议的比较

    在计算机网络中,SocketHTTP协议都是非常重要的概念。它们在数据传输和通信中扮演着关键角色,但它们的应用场景和工作原理有所不同。 1. 定义与基本概念 1.1
    的头像 发表于 11-01 16:14 240次阅读

    socketHTTP 协议的关系

    在计算机网络中,SocketHTTP协议是两个非常重要的概念,它们在数据传输网络通信中扮演着关键的角色。 1.
    的头像 发表于 11-12 14:12 196次阅读

    socket 数据传输效率提升技巧

    在现代网络应用中,数据传输效率是衡量系统性能的关键指标之一。对于使用socket进行数据传输的应用,优化传输效率不仅可以提升用户体验,还能降
    的头像 发表于 11-12 14:34 313次阅读