|
|
1
1
我建议您熟悉HTTP请求格式 http://datatracker.ietf.org/doc/rfc2616/ . 从头开始实现HTTP并不是一个小的壮举,但它确实是一个很好的学习练习。
在Java内部,为了简单起见,我建议使用每个请求服务器的线程。
http://tutorials.jenkov.com/java-multithreaded-servers/multithreaded-server.html
-使用
|
|
|
2
3
|
|
|
3
3
如果您将此作为练习,我建议您使用事件驱动模型。 我不认为有一个关于这个主题的教程,因为所需的知识范围很广-HTTP协议、文件访问、线程和并发、配置文件管理、套接字通信、日志记录、错误处理、mime类型…是的,即使只是共享静态资源,这仍然是一个很大的问题。 读起来,祝你好运! |
|
4
1
您可能会发现AcmeWeb服务器作为一个起点很有趣。我们将其用于临时文件传输。当你熟悉了它之后,你会发现它的瓶颈,然后思考如何解决它:) |
|
|
5
0
我建议 Apache MINA 做这项工作。它允许您指定编码器/解码器来正确处理HTT协议,并在请求到达时调用方法等。它在内部处理线程管理。没有网络项目,我永远不会启动。 |
|
|
optimusfrenk · GUID算法如何处理“时钟序列”? 8 年前 |
|
|
Cowsay · 如何在没有助手方法的情况下实现这个foldl0函数? 8 年前 |
|
|
Michael J · 使用不同的实现文件来实现多态性可以吗? 10 年前 |
|
|
Adi Micutzu · 使用什么方法在多台PC上分发算法? 10 年前 |
|
|
Veneet Reddy · 为什么我的快速排序实现不起作用? 10 年前 |
|
|
user3326689 · 在头文件c++[closed]中使用结构 11 年前 |