html是一种表示层协议么

发布网友

我来回答

1个回答

热心网友

现在说是五层, 其实还是七层。上面三层都有事实上的标准。
各种语言的各种web框架里都有Session Manager, 这就相当于会话层。因为有些协议是幂等的, 无状态, 所以会话层用于在服务端保持状态。也可以在客户端用Cookie。
表示层就是html, xml, yaml, json, protobuf,thrift, 等等, 宽泛地看, 都是表示层事实上的标准。还有比如mysql/redis的二进制协议, 想想许多新产品都号称100%兼容mysql协议是为什么? 不就是兼容么。
应用层就是http, ftp之类的。

有人说 html是标记语言,而非协议。html是语言规范, 和许多协议/规范一样都是被各大主流厂商支持的标准。抛开protocol/specification/standard这些术语的用法不谈, 当我们看到这些词的时候, 指的都是那些已经被广泛支持的东西, 这和它的诞生背景无关, 只不过大厂更有话语权而已。

一句话, 协议/规范最大的意义是兼容, 从这点来看, 说html是表示层协议也好, 规范也罢, 都没什么问题。
再举个例子, 你不能直接说servlet是标准, 它只在java世界通用, 你当然可以给任何语言添加相应的支持, 但没人用呀。html是个浏览器就能打开, servlet是个web server就能加载么? 但加个限定语, 说servlet是java世界的标准, 就对了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com