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系统,互联网服务等。

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

    关注

    0

    文章

    4

    浏览量

    6652
  • Socket
    +关注

    关注

    0

    文章

    179

    浏览量

    34443
  • HTTP
    +关注

    关注

    0

    文章

    465

    浏览量

    30310
收藏 人收藏

    评论

    相关推荐

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

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

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18

    数据传输

    通信工程丛书--数据传输 这资料还是不错的,可供参考学习哦!
    发表于 03-25 00:53 29次下载

    数据传输介质

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

    蓝牙网络数据传输分析

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

    手机网络数据传输

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

    Modem数据传输标准

     Modem数据传输标准 数据传输标准是指MODEM的
    发表于 12-28 13:29 921次阅读

    RAID卡的数据传输速度

    RAID卡的数据传输速度              数据传输速度是指硬盘接口的传输速度。比如ATA100接口硬盘的
    发表于 01-09 10:47 1908次阅读

    什么是U盘的数据传输

    什么是U盘的数据传输率     便携存储是依靠USB接口与系统相连,其接口的速度就限制着移动硬盘的数据传输率。目前的US
    发表于 01-30 10:21 628次阅读

    基于USB2.0的红外数据传输系统的设计与实现

    基于USB2.0的红外数据传输系统的设计与实现 摘要:针对有线传输缺点或不足,为避免经常插拔接口造成测试仪器损坏,设计基于USB2.0的红外数据传输系统。详细论
    发表于 03-13 09:56 1388次阅读
    基于USB2.0的红外<b class='flag-5'>数据传输</b>系统的设计与实现

    数据传输,数据传输的工作方式有哪些?

    数据传输,数据传输的工作方式有哪些? 将数据从一个地方传输到另一个地方的方法多得令人难以置信。 数
    发表于 03-18 14:41 5950次阅读

    数据传输速率是什么意思

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

    数据传输中的成帧

    什么是数据传输中的成帧 数据传输中的成帧 成帧技术是一种用来在一个比特流内分配或标记信道的技术,为电信提供选择基本的时隙结构和管理方式、错误
    发表于 03-18 14:46 3671次阅读

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

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

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

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