gpt4 book ai didi

java - 如何使用 Apache HttpComponents 从 Java Socket 获取 HTTPRequest

转载 作者:行者123 更新时间:2023-12-01 22:54:01 25 4
gpt4 key购买 nike

我的简单服务器有一个 ServerSocket 对象,它监听端口并接受套接字。

Socket socket = serverSocket.accept();

一旦我有了这个套接字,如何将其转换为 HttpRequest 对象,以便我可以轻松确定套接字正在寻找的域?

最佳答案

套接字位于与 http 请求完全不同的网络堆栈层上。所以你不能只是将套接字“转变”为http请求。请参阅http://en.wikipedia.org/wiki/OSI_model -> 套接字在第 4 层运行,http 请求将在第 7 层运行。

套接字是处理网络通信的工具。这不一定是 http,而可以是任何协议(protocol)(例如 ftp 或专有协议(protocol))。套接字只会给你一个数据流,你必须解释。

我建议,您使用 apache http-components ( http://hc.apache.org/ ) 之类的东西作为网络服务器的东西。有很多框架和库可以满足您的需要,不要自己实现。

关于java - 如何使用 Apache HttpComponents 从 Java Socket 获取 HTTPRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com