Fer*_*mín 6 ruby-on-rails ruby-on-rails-4
我是红宝石和铁轨的新手。我正在Windows 10上工作。Rails服务器从tcp://0.0.0.0:3000而不是http:// localhost:3000开始。我正在使用以下命令。
rails server
Run Code Online (Sandbox Code Playgroud)
Tar*_*mni -4
我认为您对网络的一些基础知识有点困惑。我将借此机会向您澄清这一点。
基于开放系统互连模型(OSI 模型)https://en.wikipedia.org/wiki/OSI_model
有7层来标准化通信功能。
TCP 位于Transport layer
传输层提供将可变长度数据序列从源主机传输到目标主机的功能和程序手段,同时保持服务功能的质量。
传输层通过流量控制、分段/取消分段和错误控制来控制给定链路的可靠性。一些协议是面向状态和面向连接的。这意味着传输层可以跟踪分段并重新传输那些传输失败的分段。传输层还提供数据传输成功的确认,如果没有发生错误,则发送下一个数据。传输层根据从应用层接收到的消息创建分段。分段是将长消息分成较小消息的过程。
OSI 定义了五类连接模式传输协议,范围从 0 类(也称为 TP0,提供最少的功能)到 4 类(TP4,专为不太可靠的网络而设计,类似于 Internet)。0 类不包含错误恢复,设计用于提供无错误连接的网络层。第 4 类最接近 TCP,尽管 TCP 包含 OSI 分配给会话层的功能(例如优雅关闭)。此外,所有 OSI TP 连接模式协议类都提供加速数据和记录边界保存。TP0-4类的详细特性如下表所示:
HTTP 位于Application layer.
应用层是最接近最终用户的OSI层,这意味着OSI应用层和用户都直接与软件应用程序交互。该层与实现通信组件的软件应用程序交互。此类应用程序不属于 OSI 模型的范围。应用层功能通常包括识别通信伙伴、确定资源可用性以及同步通信。在识别通信伙伴时,应用程序层确定要传输数据的应用程序的通信伙伴的身份和可用性。应用层最重要的区别是应用实体和应用程序之间的区别。例如,预订网站可能有两个应用程序实体:一个使用 HTTP 与其用户通信,另一个使用远程数据库协议来记录预订。这些协议都与保留无关。该逻辑存在于应用程序本身中。应用层本身无法确定网络中资源的可用性。
这意味着这TCP不是别的东西HTTP。基本上,HTTP(第 7 层)是建立在 TCP/IP(第 4 层)之上的。
https://en.wikipedia.org/wiki/Transmission_Control_Protocol https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol