zoukankan      html  css  js  c++  java
  • socket和http有什么区别?

    socket是网络传输层的一种技术,跟http有本质的区别,http是应用层的一个网络协议。使用socket技术理论上来讲,

    按照http的规范,完全可以使用socket来达到发送http请求的目的,只要发送的数据包按照http协议来即可

    Socket和http的区别:

    Socket是长连接,http是短连接

    Socket是双向通信,http是单向的,只能客户端向服务器发送数据

    Socket的数据完全由自己组织,http必须按照http协议来发送

    Socket的使用场景:

    1.客户端频繁请求服务器,如股票应用,需要一直向服务器请求最新的数据,如果使用http,那么第一,频繁请求,就会频繁连接,造成服务器压力巨大,如果使用socket,一次连接,不会消耗服务器太多资源。第二,频繁发送,返回数据,如果使用http,因为http协议的限制,发送的数据包中包含了很多的请求头,请求行等http协议必须带的数据,发送的数据量比socket大很多,socket只需要请求和返回需要的数据即可,如股票应用中,只需要返回股票的最新价格即可,及时性更高

    2.客户端和服务器互相发送数据,如聊天应用,需要客户端上传聊天内容,同时,别人给你发消息,服务器也能主动把别人发送的消息发送给你

    需要使用socket技术的场景:网络游戏、即时通信、股票软件、自己实现推送机制.

  • 相关阅读:
    发送trim值
    关一些时钟
    不同频率下的pwm配置
    c#鼠标在控件上面,然后显示文字
    C#通过文件路径截取对应的文件夹路径
    C#随机生成连续多少个十六进制数字
    C#检测串口被拔掉等一些触发事件合集
    c#按键Up和Down对Textbox的内容加1减1
    软件架构师工作历程
    软件架构阅读6
  • 原文地址:https://www.cnblogs.com/samsara-yx/p/7884713.html
Copyright © 2011-2022 走看看