关于Web服务器项目开发的文档
来源:互联网 发布:小米在淘宝有旗舰店吗 编辑:程序博客网 时间:2024/06/06 05:28
一、功能描述文档
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之间有个空行`
- 关于Web服务器项目开发的文档
- linux web服务器开发技术文档
- 记录一个关于互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全的网站
- 使用Myeclipse下的tomcat服务器开发web项目
- 关于web文档的语言
- 关于这次WEB项目开发的一点经验
- 开发文档的维护项目
- 关于web服务器的简介
- 关于web服务器的理解
- 关于Web服务器的认识
- 关于Web服务器的认识
- 关于Web服务器的认识
- 关于solr的开发文档
- web开发JS学习(二)关于document.write会覆盖文档流的理解
- 关于web项目的入门
- 关于web项目的部署
- 关于同一tomcat服务器下2个不同的web项目如何共享session的问题
- 关于web项目中使用sigar的问题(服务器为weblogic)
- iSCSI远程块存储
- Vuejs组件之slot内容分发实例详解
- CSS3自定义滚动条样式
- Java中的四种内部类
- caffe中solver.prototxt参数说明
- 关于Web服务器项目开发的文档
- C&C++编译流程
- XML解析(一):DOM解析
- 动态规划-数字三角形
- tomcat web 项目启动时自动调用本地浏览器打开页面
- [LeetCode P45] Jump Game II
- csapp_3.49
- 【leetcode】第28题 Implement strStr() 题目+解析+代码
- 剑指offer:扑克牌顺子