java - 网络服务器的实现

标签 java multithreading webserver implementation node.js

<分区>

我想用纯 Java 实现我自己的网络服务器 Web 服务器应该只支持静态资源(即 html、js、css、图片、电影等)

您能否推荐有关如何实现此类功能的教程或文章? 我应该使用几个进程或线程池,还是应该考虑像 NodeJS 那样面向循环事件?

我知道有一些免费的网络服务器可以完全满足我的需求,但我想把它作为一种 self 锻炼。

最佳答案

如果您将此作为练习,我建议您使用事件驱动模型。

我认为没有关于这个主题的教程,因为所需的知识范围很广 - HTTP 协议(protocol)、文件访问、线程和并发、配置文件管理、套接字通信、日志记录、错误处理、MIME 类型...是的,即使只是共享静态资源,它仍然是一个大问题。

阅读,祝你好运!

关于java - 网络服务器的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362855/

相关文章:

java - Java 中的 AFOAuth2Client 等价物

java - spring-data-rest:是否可以在单个响应中动态嵌入资源的关系?

java - 使用 ant 编译 JavaDoc 时更改访问选项

java - Android ThreadPoolExecutor 和 join()

linux - 有没有办法查看在 Linux 或 apache 日志中通过 http 访问了哪些文件?

java - 在java中模拟线程调度(stackless java?)

c++ - 在另一个类的成员函数中从成员函数启动线程

c++ - 如何干净地终止 C++11 中的进程?

ruby-on-rails - 服务器重启后如何重启 RoR 服务

C 套接字程序作为 Web 服务器在云端运行,不接收浏览器的任何响应