这是在《深入剖析Tomcat》一书中的一个小例子,通过这个例子让我基本了解了HTTP服务器的基本工作原理,特此分享给大家。

package com.sun.test;

import java.net.Socket;

import java.net.ServerSocket;

import java.net.InetAddress;

import java.io.InputStream;

import java.io.OutputStream;

import java.io.IOException;

import java.io.File;

public class HttpServer {

/**

*web_root根目录,用于存放HTML等文件,本例中位于程序所在目录

*/

public static final String WEB_ROOT = System.getProperty("user.dir")

+ File.separator + "webroot";

//用于终止服务器的运行

private static final String SHUTDOWN_COMMAND = "/SHUTDOWN";

private boolean shutdown = false;

public static void main(String[] args) {

HttpServer server = new HttpServer();

server.await();

}

public void await() {

java 搭建http服务器_搭建简单的HTTP服务器相关推荐

  1. java搭建聊天服务器_使用 ServerSocket 建立聊天服务器-2

    1. 从serverListener中可以看出,每一个客户端创建新的请求之后,都会把它分配给一个独立的chatsocket ,但是每一个ChatSocket都是相互独立的,他们之间并不能沟通,所以要新 ...

  2. windows 本地搭建git仓库_搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

  3. 怎样组建云计算机,如何搭建云计算平台_搭建云计算平台步骤

    云计算平台简单的理解就是仓库了,给你提供存储运转的空间:比如你查询的任何网络内容都是在某一网络的平台上,大家都可以同时不同地点看到一样的东西.本文给大家介绍如何搭建云平台. 搭建云计算平台步骤 规划- ...

  4. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  5. 饥荒联机版连不上服务器_饥荒无法连接klei服务器刷不出服务器解决办法

    <饥荒:联机版>服务器卡顿原因分析及解决教程,很多在饥荒联机版的同学经常会遇见卡顿问题,而很多玩家为了解决卡顿问题都会选择自己建一个服务器在其中游玩.可是有些时候连自己建的服务器都会卡,这 ...

  6. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...

    服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...

  7. 打开和关闭mysql服务器_启动和关闭MySQL服务器

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它.但是,有时最好关闭服务器 ...

  8. web服务器python_一个简单的web服务器(python)

    今天用python写一个简单的web服务器代码网上都有只是为了方便大家学习做了一个简单的教程 第一首先我们来一张架构以及运行过程的流程图 本文学习仅供参考,需要更多资料可以加群:496257369 简 ...

  9. python 做网站用服务器_Python实现简单的Web服务器 Part2—支持动态网站

    1. 什么是CGI? CGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程 ...

  10. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式

    启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录. 启动: cd c:/mysql/bin mys ...

最新文章

  1. R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)
  2. 移植uboot第七步:支持DM9000
  3. Windows Server 2003摆脱了恼人的Ctrl+Alt+Del
  4. 启动转换安装失败 拷贝windows安装文件时出错_系统小技巧:“徒手”创建可启动的VHD系统...
  5. Linuxubuntu chmod和chown命令用法详细介绍
  6. 【AITISA 第11次标准会议新一代人工智能产业技术创新战略联盟——AI标准工作组】神经网络压缩组会议
  7. 一步步编写操作系统81 att内嵌汇编语法
  8. 图数据库 HugeGraph : IndexLabel
  9. ios uiwindow弹窗_iOS-UIWindow详解
  10. 追逐鼠标光标的好奇小猫咪
  11. UITextField 文字垂直居中
  12. 19_java之List和Set
  13. FMDB在Swift中的基本使用
  14. 微信小程序 button按钮 image图片
  15. 国赛数学建模——北理工校赛1
  16. cocos 添加遮罩后白屏_Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  17. iphone计算机设置,苹果手机怎么设置其他铃声
  18. C# DLL资源文件打包(图片、JS、CSS)[WebResource]
  19. 佐治亚理工计算机考研,美国佐治亚理工大学研究生专业排名多少?
  20. 全局负载均衡GSLB

热门文章

  1. Python入门-数据库
  2. 387:字符串中的第一个唯一字符
  3. FOC控制原理学习(一)
  4. 安卓系统遥控器的映射具体过程相关文档
  5. 22.JS+jQuery
  6. 华为DHCPv6实验配置
  7. C#实现繁体简体转换方法总结|ASP.NET.分享
  8. 谷歌研究总监Peter Norvig赴斯坦福任教,著有《人工智能:一种现代方法》
  9. 嵌入式-ARM-学习总结(7):按键与中断
  10. 直流马达驱动_PWM加减速(STM32F4 CubeMX)