Web浏览器和rails之间发生了什么

时间:2013-07-03 13:52:48

标签: ruby-on-rails http request

如何转换并从http请求传递到命中routes.rb文件的请求。我知道webrick,但我找不到webrick代码

的位置

1 个答案:

答案 0 :(得分:1)

这是使用Webrick时您的请求所经历的路径:

主持人 - >端口 - >插座 - >连接 - >包

这是容器的层次结构。主机是localhost和端口 是80(不可见)或3000(显式)。

Webrick在端口“侦听”,直到客户端创建套接字并创建一个套接字 连接。然后连接仍然存在,另一个客户端可以连接 在同一个港口。

连接就像一对虚拟电线。服务器和客户端 通过发送和接收消息进行通信,并且连接协议会削减这些消息 分组。因为Webrick一次只处理一个数据包,并且因为连接层存储实际的服务器和客户端 信息,Webrick可以同时处理多个浏览器。

您可以阅读更多here