关于网络协议的疑问。

我们经常说TCP/IP协议簇HTTP协议,一般计算机行业所说的协议都是网络通讯协议。
又说协议是一中规范,三要素是语法语义时序

1)协议并不是被实现的具体代码对吗?
2)协议只是一种规范是吗?

在网络上面从来都没有见到过HTTP协议的具体实现的代码那些,请问下:

3)哪里可以看到HTTP协议的具体实现呢?
4)HTTP协议的具体实现是不是有多种呢?分别有哪些呢?

阅读 1.9k
1 个回答

1)是的,协议并不是代码,它规定了你应该怎样,或者你不该怎样
2)这个也没错,就是一种规范,要实现这个协议,就要遵从它的规范

2.5)HTTP 是应用层协议,而一般操作系统的协议栈不会实现应用层协议

3)HTTP 的实现可以认为包括 2 部分:server 和 client。server 的话,常见的有 nginx,apache,lighttpd;client 有 chrome,firefox 等浏览器。(实际上这些软件现在都已经是非常成熟的,庞大的软件,不仅仅只包含 HTTP 协议部分)
4)从 3 可以看出,HTTP 的实现确实是非常多的,你自己也可以写一个 HTTP Server 和 Client 来玩

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进