欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

网页开发与socket

程序员文章站 2022-05-18 10:01:39
...
本人学过php,做过类似网上购物这样的网站

最近在看协议方面的东西,接触了socket tcp/ip协议之类的东西


如果我没有理解错的话,socket就像是一个api函数包,用这个包可以实现tcp和udp协议
那么我的问题是:当我们用php做一个网站的时候,比如涉及到服务器和客户端交互信息的时候,是用什么协议实现的?是类似http协议这样的最高层的协议吗?是不是这里和tcp这样的协议没有什么直接的关系??


谢谢~~


回复讨论(解决方案)

是的,与 tcp 协议没有直接的关系
tcp/ip 是底层通讯协议
socket 是 tcp/ip 的包装
http 构建与 socket 之上

浏览器是基于http协议走的,tcp/ip也有关系。
具体你可以查看http协议和tcp/ip的差别。

本质上也是tcp/ip传输协议。 在此基础上对传输的数据规定了一定的格式,比如规定哪部分是head,哪部分是data等等,这就形成了http协议。
这就好比我们用socket传输一段json格式的字符串,那么在收到该字符串后怎么从中提取有效数据,一个道理。
我是这么理解的

相关标签: 网页开发与socket