Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP套接字编程java_Java_Http_Sockets_Tcp_Network Programming - Fatal编程技术网

HTTP套接字编程java

HTTP套接字编程java,java,http,sockets,tcp,network-programming,Java,Http,Sockets,Tcp,Network Programming,使用java学习TCP套接字编程的良好起点是什么 我在java软件编程方面有相当好的经验,但对网络/套接字编程不熟悉 我正在开发一个代理缓存服务器。但无法读取post请求/302/405请求。 我参考了下面的代码 但无法修改代码以读取返回302永久移动错误或405方法无效错误的URL,如www.gmail.com。而且也无法读取POST请求 我可以从哪里开始阅读有关处理错误和处理POST请求的内容。 任何参考链接、示例代码都会很有帮助 我在类似主题中的上一个问题: 谢谢看起来您的问题更多地与

使用java学习TCP套接字编程的良好起点是什么

我在java软件编程方面有相当好的经验,但对网络/套接字编程不熟悉

我正在开发一个代理缓存服务器。但无法读取post请求/302/405请求。 我参考了下面的代码

但无法修改代码以读取返回302永久移动错误或405方法无效错误的URL,如www.gmail.com。而且也无法读取POST请求

我可以从哪里开始阅读有关处理错误和处理POST请求的内容。 任何参考链接、示例代码都会很有帮助

我在类似主题中的上一个问题:


谢谢

看起来您的问题更多地与HTTP有关,而不是与TCP有关。为了学习HTTP协议,是否要实现代理服务器?如果没有,那么有几个好的代理可以免费使用,通常包括源代码。如果您只想学习TCP套接字编程,请尝试一些简单的方法,例如POP3。另外,如果您想在Java中实现TCP,请注意有两种主要的实现方法:

  • 每个连接一个线程
  • 每个应用程序一个线程,在连接(和NIO2)之间共享
假设您真的想处理HTTP代理。如果您想实现浏览器使用的所有功能(如缓存、身份验证等),加上实现代理时所带来的额外复杂性,那么HTTP并非微不足道

如果您真的想咬紧牙关,那么这是一个更轻量级的HTTP协议版本,有关所有详细信息,请参阅。但是请注意,HTTP 1.1规范RFC 2616引用了其他RFC,您可能还需要为特定领域(如身份验证)咨询这些RFC

更新
在某些情况下,另一件可能更容易的事情是使用介于浏览器和现成代理之间的工具,以快速查看其他人在做什么。

投票失败的原因对我很有帮助。原因:1。太宽了。2.请求推荐rf站点资源。3.基于意见。4.数十本现有书籍、教程和RFC完全解答了这个问题。谢谢。为了学习HTTP协议,我想实现一个代理服务器。我成功地实现了每个连接一个线程。正在尝试实现对POST的支持。