1
A
回答
3
套接字劫持实现了rack 1.5.0
- 一个模块化的Ruby web服务器接口。
Rack 1.5.0
基本上为在rails中开发应用程序提供了一个简单且适应性强的界面。它通过以简单的方式包装HTTP请求及其响应来完成此操作。它还将用于Web服务器,Web框架和中间件的API整合到一个方法调用中。
因此,在rack 1.5.0
套接字劫持用于允许rails应用程序超过客户端套接字并对其执行其他操作。这些操作包括:
- 实施WebSockets
- 流数据
- 用户的浏览器和服务器之间的其他交互
的WebSockets允许用户将消息发送到服务器并接收事件驱动的响应,而无需轮询服务器的回复。
如图所示 - 正如您所看到的,打开WebSocket连接后,可以在用户和服务器之间发送和接收消息。
无论如何,您所指定的机架插槽劫持API中,它主要提供两种模式:
全部劫持API
- Ť他让应用程序完全控制套接字的内容。应用程序服务器不会通过套接字发送任何内容,并让应用程序处理它。
偏劫持API
- 这使得在插座上的应用控制后,应用服务器已经发送了头。这种模式基本上用于流式传输。
所以 - 最终,插座劫持基本上允许的Ruby/Rails应用程序重写/超车的客户机套接字和开展其不同的功能,或者你写的 - 采取连接的控制从应用程序服务器。
相关问题
- 1. 什么是dll劫持?
- 2. java劫持套接字可能吗?
- 3. 什么是套接字库?
- 4. TCP连接劫持
- 5. 什么是套接字编程中的RAW套接字
- 6. 劫持CKeditor输入字段
- 7. Waypoints劫持e.clientY
- 8. 劫持.__ proto__
- 9. Moonlight是否支持UDP套接字?
- 10. PLayN是否支持套接字?
- 11. Windows Azure是否支持Silverlight套接字
- 12. WSO2 ESB是否支持Web套接字?
- 13. 什么Linux库支持套接字,ioctl调用,tuntap等...?
- 14. Unix域套接字,Udp套接字Objective C使用什么?
- 15. POSIX套接字和BSD套接字有什么区别?
- 16. 写一个TCP连接劫持
- 17. 我网站上的链接被劫持?
- 18. '套接字禁用,连接限制达到'是什么意思?
- 19. Linux上的套接字的连接超时是什么
- 20. 什么是“T!”代表套接字连接?
- 21. 怎么办HTTPS防止会话劫持
- 22. Safari4HTML5套接字支持
- 23. 劫持刷新键
- 24. 如何劫持String.class
- 25. UiTabBar劫持点击
- 26. 是否有可能劫持标准出
- 27. 为什么这个套接字为空?
- 28. 套接字 - 为什么beginRecieve块?
- 29. C#套接字:为什么socket.LocalEndPoint更改?
- 30. 为什么HttpClient将套接字打开?
如果我的答案有帮助,请将其标记为已接受:) –
感谢您的回答,它确实有帮助! ..但是我不明白为什么有人对这个问题给出了否定的投票...... –