HTTP、TCP、Socket 的关系是什么

  • TCP/IP 代表传输控制协议/网际协议,指的是一系列协议族。
  • HTTP 本身就是一个协议,是从 Web 服务器传输超文本到本地浏览器的传送协议。
  • Socket 是 TCP/IP 网络的 API ,其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在Socket 接口后面。对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议。

综上所述:

  • 需要 IP 协议来连接网络
  • TCP 是一种允许我们安全传输数据的机制,使用 TCP 协议来传输数据的 HTTP 是 Web 服务器和客户端使用的特殊协议。
  • HTTP 基于 TCP 协议,所以可以使用 Socket 去建立一个 TCP 连接。
相关推荐
LUCIAZZZ9 分钟前
Https解决了Http的哪些问题
java·网络·网络协议·spring·http·rpc·https
一天八小时4 小时前
计算机网络————(一)HTTP讲解
网络协议·计算机网络·http
yourkin66615 小时前
TCP...
服务器·网络·tcp/ip
哑巴语天雨16 小时前
前端面试-网络协议篇
websocket·网络协议·http·面试·https
小梁不秃捏19 小时前
HTTP 常见状态码技术解析(应用层)
网络·网络协议·计算机网络·http
狂野小青年20 小时前
在PHP Web开发中,实现异步处理有几种常见方式的优缺点,以及最佳实践推荐方法
消息队列·php·最佳实践·异步任务
卑微的小鬼21 小时前
rpc和http的区别,为啥golang使用grpc 不使用http?
http·rpc·golang
fajianchen1 天前
什么是HTTP/2协议?NGINX如何支持HTTP/2并提升网站性能?
nginx·http
元气满满的热码式1 天前
logstash中的input插件(http插件,graphite插件)
网络·网络协议·http·elasticsearch·云原生
张鱼小丸子1 天前
【无标题】云原生作业六
开发语言·php