发表于: 2017-08-13 21:51:56
1 1021
今天完成的事情:
1、爬山、捉鬼游戏、小课堂。
2、自己写一个简化版tomcat服务器:
服务器程序由下列三个类组成:
HttpServer.Java
Request.java
Response.java
HttpServer.java是程序的入口。它的main方法创建了一个HttpServer的实例,然后调用它的await方法,此方法等待客户端的
HTTP请求,处理请求,把响应传回客户端。此服务器程序只能处理静态的资源,如HTML文件和图片文件。
Request.java类代表一个HTTP请求,它的构造方法传入一个InputStream输入流,该输入流来自于与客户端交流的那个socket,即ServerSocket的accept方法返回的那个socket对象。
其中有一个方法parse()用来解析HTTP请求的数据。方法parseUri()根据传入的请求数据(一个字符串)解析出HTTP请求的URI,如GET /index.html HTTP/1.1中的 /index.html
就是一个HTTP请求的URI,方法parseUri()是通过搜索请求的第一个空格和第二个空格间的字符串来得到URI的。
Response.java类代表一个HTTP响应,
Response类的构造方法传入一个OutputStream输出流,此输出流来自于socket的getOutputStream()方法,而此socket又来自于ServerSocket的accept方法返回的对象
Response类的sendStaticResource()方法先找到HTTP请求头的URI所代表的文件,将此文件读入到一个字节数组,再用OutputStream输出流将字节数组写入到客户端
的浏览器。如果URI所代表的文件不存在,就向浏览器写入一个错误信息。
启动HttpServer类,在浏览器中输入http://localhost:8080/index.html,(可以自己在此web工程的WebRoot根目录下新建一个index.html文件),你将看到index.html在浏览器
中显示出来。
明天计划的事情:
1、准备跟真实项目做。
2、重点熟悉公司DAL框架,和项目开发流程。
遇到的问题:
收获:
评论