美文网首页
HTTP协议和socket连接

HTTP协议和socket连接

作者: lllaa | 来源:发表于2018-05-14 20:51 被阅读13次

HTTP的格式

HTTP请求、响应报文格式

HTTP请求行、请求头、请求体详解

TCP连接、HTTP连接与Socket连接的区别

建立socket连接

建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket,另一个运行于服务器端,称为ServerSocket。

套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。

服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。

客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

连 接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户 端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。

HTTP协议是基于TCP连接的,是应用层协议,主要解决如何包装数据。

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

HTTP连接:短连接,客户端向服务器发送一次请求,服务器响应后连接断开,节省资源。服务器不能主动给客户端响应(除非采用HTTP长连接技术),iPhone主要使用类NSURLConnection。

Socket连接:长连接,客户端跟服务器端直接使用Socket进行连接,没有规定连接后断开,因此客户端和服务器段保持连接通道,双方可以主动发送数据,一般多用于游戏.Socket默认连接超时时间是30秒,默认大小是8K(理解为一个数据包大小)。

相关文章

  • HTTP协议和socket连接

    HTTP的格式 HTTP请求、响应报文格式 HTTP请求行、请求头、请求体详解 TCP连接、HTTP连接与Sock...

  • 7.5 Connector 分析

    Connector 最底层是使用 Socket 进行连接,Request 和 Response 按照 HTTP 协...

  • okHttp 原理解析(一)

    OkHttp的优点 支持HTTP/2 协议,允许连接到同一个主机地址的所有请求共享Socket。 在HTTP/2协...

  • iOS - HTTP、Socket、TCP的区别

    目录 TCP连接与HTTP连接的区别TCP连接与Socket连接的区别HTTP连接与Socket连接的区别什么时候...

  • socket

    Socket连接与HTTP连接的不同 通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信...

  • http、socket、webservice、service、t

    http通过socket实现长连接和短连接,http短连接请求是发起请求获得返回数据后断开socket。socke...

  • TCP HTTP Soket

    1、TCP连接 2、HTTP连接 3、SOCKET原理 3.1套接字(socket)概念 3.2 建立socket...

  • 第二篇:socket编程

    目录一、socket是什么?二、socket连接与HTTP连接的区别三、如何建立一个socket连接?四、使用OC...

  • http连接和Scoket连接

    Http和Socket连接区别 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能...

  • Socket 扫盲篇

    Q: Socket 很难吗? A: 不难 Q :Socket 长连接跟Http短连接有什么区别 A: 1.Htt...

网友评论

      本文标题:HTTP协议和socket连接

      本文链接:https://www.haomeiwen.com/subject/zqfsdftx.html