攻城狮在路上(肆)How tomcat works(一) 简单的web服务器
2014-09-13 23:37
337 查看
该节总共三个类:Request\Response\HttpServer---user.dir
该节的目的是实现简单web服务器对静态文件的访问。需要对请求头、请求体的格式有所了解,不然就没有办法解析。
1、Request:
主要的方法是parse,该方法的主要逻辑是解析Socket的Inputstream,读取输入流,解析出请求访问的地址uri,比如:/index.jsp
解析uri时,是针对HTTP请求的标准格式进行解析:GET /articles/news/today.asp HTTP/1.1
2、Response:
该类构造函数需要Request对象,目的之通过Request.getUri()来获取要访问的文件路径。
拼接路径找到实际的文件,然后通过Socket的Outputstream将文件以流的形式写出去。
3、HttpServer:
创建一个ServerSocket,负责监听Socket的请求,获取Socket对象,然后生成Request和Response对象,向Socket端返回数据。
通过HttpServer#main方法启动,访问http://localhost:8080/index.jsp;
该节的目的是实现简单web服务器对静态文件的访问。需要对请求头、请求体的格式有所了解,不然就没有办法解析。
1、Request:
主要的方法是parse,该方法的主要逻辑是解析Socket的Inputstream,读取输入流,解析出请求访问的地址uri,比如:/index.jsp
解析uri时,是针对HTTP请求的标准格式进行解析:GET /articles/news/today.asp HTTP/1.1
2、Response:
该类构造函数需要Request对象,目的之通过Request.getUri()来获取要访问的文件路径。
拼接路径找到实际的文件,然后通过Socket的Outputstream将文件以流的形式写出去。
3、HttpServer:
创建一个ServerSocket,负责监听Socket的请求,获取Socket对象,然后生成Request和Response对象,向Socket端返回数据。
通过HttpServer#main方法启动,访问http://localhost:8080/index.jsp;
相关文章推荐
- how tomcat works 读书笔记(一)----------一个简单的web服务器
- [How Tomcat Works]第1章 一个简单的Web服务器
- 《How To Tomcat Works》-第一章:一个简单的Web服务器
- 攻城狮在路上(肆)How tomcat works(二) 一个简单的servlet容器
- how tomcat works 读书笔记(一)----------一个简单的web服务器
- 攻城狮在路上(伍)How tomcat works(四)Tomcat的默认连接器
- 攻城狮在路上(肆)How tomcat works(零) 前言说明
- 攻城狮在路上(肆)How tomcat works(三) 连接器:Connector
- how tomcat works 读书笔记(二)----------一个简单的servlet容器
- how tomcat works 读书笔记(二)----------一个简单的servlet容器
- M-Howto 安装WEB服务器【TOMCAT版本】
- Tomcat是怎么炼成的?(2)一个最简单的Web服务器
- 自定义简单的(tomcat)web服务器
- how tomcat works(第14章:服务器和服务)
- Tomcat5.5.xx 数据库池简单配置 和Tomcat5.0.xx Web服务器数据库池简单配置
- How tomcat works 读书笔记十四 服务器组件和服务组件
- How Tomcat Works(Scala语言) 01 一个简单的Web服务器
- How Tomcat works_Chapter01_A simple Web Server
- how tomcat works 简单的server
- [Tomcat服务器 --- 一个简单的基于HTTP WEB服务器]