社区
Java EE
帖子详情
急求一个WEB服务器!
jtacm
2006-03-23 08:24:29
现要做一个基础的WEB服务器,多线程的,用HTTP1.0做,急求。
小弟刚入门不久,求各为高手大哥帮忙。
...全文
131
2
打赏
收藏
急求一个WEB服务器!
现要做一个基础的WEB服务器,多线程的,用HTTP1.0做,急求。 小弟刚入门不久,求各为高手大哥帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jtacm
2006-03-23
打赏
举报
回复
import j ava.io.*;
import j ava.net.*;
import java.util.*;
class Webserver {
public static void main(String argv[]) throws Exception
{
String requestMessageLine;
String fileName;
ServerSocket listenSocket = new ServerSocket(6789);
Socket connectionSocket = listenSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(
connectionSocket.get!nputStream()));
DataOutputStream outToClient =
new DataOutputStream(
connectionSocket.getOutputStream());
requestMessageLine = inFromClient.readLine();
StringTokenizer tokenizedLine =
new StringTokenizer(requestMessageLine);
if (tokenizedLine.nextToken().equals("GET")){
fileName = tokenizedLine.nextToken();
if (fileName.startsWith("/") == true )
fileName = fileName.substring(1);
File file = new File(fileName);
int numOfBytes = (int) file.length();
FileInputStream inFile = new FileInputStream (fileName);
byte[] fileInBytes = new byte[numOfBytes];
inFile.read(fileInBytes);
outToClient.writeBytes(
"HTTP/I.0 200 Document Follows\r\n");
if (fileName.endsWith(".jpg"))
outToClient.writeBytes("Content-Type:image/jpeg\r\n");
if (fileName.endsWith(".gif"))
outToClient.writeBytes("Content-Type:image/gif\r\n");
outToClient.writeBytes("Content-Length: " +
numOfBytes + "\r\n");
outToClient.writeBytes("\r\n") ;
outToClient.write(fileInBytes, 0, numOfBytes);
connectionSocket.close();
}
else System.out.println("Bad Request Message");
}
}
即把这个改成多线程的,请问怎么改啊??
livepdm
2006-03-23
打赏
举报
回复
ServerSocket listenSocket = new ServerSocket(6789);
while(true){
Socket connectionSocket = listenSocket.accept();
aConnSocketThread.start();
...
}
用python写
一个
简单的
web
服务器
本文介绍了使用Python创建
一个
简单的
Web
服务器
的过程。首先解释了TCP和UDP两种传输层协议的区别,接着通过创建socket套接字并绑定IP及端口来实现
服务器
与客户端之间的通信。最后演示了如何响应HTTP请求并在浏览器中展示‘Hello, World!’。
基于python 自己动手写
一个
简单的
web
服务器
本文详细介绍如何使用Python和Socket模块创建
一个
简易的静态
Web
服务器
。从HTTP协议解析到
服务器
响应,再到代码实现,全面覆盖
Web
服务器
的基本原理。
web
服务器
有哪些
本文围绕
Web
Server展开,介绍了其概念、组成及工作原理,阐述了
Web
Service架构的优势与发展趋势,对比了本地服务的缺陷。还列举了常见的
Web
服务器
,如Apache、IIS等,并分析了
Web
服务器
、应用程序
服务器
和HTTP
服务器
的区别,为理解
Web
服务提供了全面视角。
Python小姿势 - 如何用Python实现
一个
简单的
Web
服务器
本文介绍了如何使用Python的BaseHTTPServer模块创建
一个
简单的
Web
服务器
,通过自定义Handler处理GET请求,监听8080端口并返回HelloWorld!。此外,还提及了一篇关于Python学习的专栏,涵盖从入门到高级实践的内容。
Docker--通过Docker容器创建
一个
Web
服务器
本文介绍了
Web
服务器
的概念、工作原理,重点讲述了Nginx
服务器
的特点和功能,如作为HTTP
服务器
、反向代理、负载均衡、动静分离等。还详细说明了通过Docker创建
Web
服务器
的过程,包括对nginx网页界面测试和docker容器部署
Web
服务器
的步骤。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章