关于Web服务器项目开发的文档

一、功能描述文档
WebProject是一个在自己电脑上搭建的服务器项目。
可以访问该服务器目录下包含的任何静态动态资源。
二、使用说明文档
用户可以在浏览器输入http://127.0.0.1:10085访问
该服务器,可以通过url访问唯一的资源,如果没有该资源,
则会返回一个404notfound页面。
三、项目开发文档
程序由四大部分组成,第一部分是http部分,主要为收到
指令后的拆分指令,识别指令以及处理指令,给浏览器
返回一个响应码,以及返回响应正文都是在这部分处理的。
第二部分是Server部分,是服务器的启动开始执行的地方,
以及每次有客户端连接,服务器都会启动一个线程,去处
理这个请求。第三部分是servlet部分,这部分没看太懂,
辅导老师搭建好的,好像是一些动态的资源,页面之类。
第四部分是utils,功能模块,读取动态/静态资源以及404
的地方,存放了一些读取地址。
四、心得体会
1、环环相扣的程序好处是简洁有良好的注释后易懂,
但是作为萌新的我们真是晕头转向。
2、程序要有良好的封装特性,其他方法要简单调用
的方法,要写成静态类,可以直接通过类名.方法名调用。
3、线程省去了服务器很多工作,有客户端访问时,新建
一个线程去处理这个事件,很便捷。
4、程序要严谨的分几个大部分,分包,比如处理消息层
执行层。分层会让程序看起来简洁。
5、需要注意的点,谷歌火狐需要的响应码需要两次换行,
换行符是\r\n;
6、命名一个变量,尽量用英文,控制在合适的长度。
7、String servletClass =
ServletMappingUtils.getServletClass(request.getRequestPath());
Object o;
try {
o = Class.forName(servletClass).newInstance();
if(o instanceof Servlet){
Servlet servlet = (Servlet)o;
//这两句不懂,先记着。
servlet.service(request, response);
8、关于Printwriter的write和println和一些问题
在输出信息时,用write()并且flush之后,并不能输出该信息;
而Println却能正确输出。网络查原因后,是因为socketOutputStream
中没有flush方法,而他父类中的flush方法为空。所以以后用PrintWriter
处理数据时,尽量使用println,简单而且省去了换行。
五、课堂笔记
Web服务器
1、图形化 容易导航
2、与平台无关
3、分布式
4、动态
5、交互
安装管理资源为用户提供服务安装了数据库 管理数据资源 提供上传下载 文本服务器
向浏览器等Web客户端提供文档,可以提供数据文件 提供下载
HTTP超文本传输协议 浏览器和WWW服务器通信规则 应用层协议请求响应构成
对事物处理没有记忆能力
URL 同一资源定位符
指定使用的协议://I地址域名 端口 访问的资源路径 发送给http服务器数据 锚
Request 消息分为3部分,第一部分叫请求行, 第二部分叫http header,
第三部分是body. header和body之间有个空行`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值