1 Star 0 Fork 0

坚果墙 / webserver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.28 KB
一键复制 编辑 原始数据 按行查看 历史

1、准备 A、apache是什么? apache是一个静态web网络服务器,给浏览器提供响应,提供请求所需要的东西。 先要了解apache的实现原理,我们可以理解为一个C/S程序,以浏览器作为客户端,以java写一个服务端。以http作为通信协议。 客户端:用浏览器作为客户端,使用http作为通信协议。浏览器访问路径 IP:Port/路径。 服务器:使用java写一个服务器程序 通信协议:http

2、设计 A、使用Socket技术,实现http通信协议 B、接收客户端请求,特别是请求路径 C、根据路径获取请求的文件 D、再将文件内容返回给客户端 E、浏览器根据内容和http协议解析呈现。 F、使用xml文件进行配置 端口、项目路径

3、实施 A、项目名webserver B、创建maven项目,jar项目 C、定义配置文件

4、http协议 http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html A、客户端访问服务端时的带的数据 ------------谷歌浏览器访问时-------------- GET /demo1/read.txt HTTP/1.1 Host: 127.0.0.1:8888 Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Accept-Encoding: gzip, deflate, sdch Accept-Language: zh-CN,zh;q=0.8 Cookie: isOne=0

----------360浏览器访问时---------- GET /demo1/read.txt HTTP/1.1 Accept: text/html, application/xhtml+xml, / Accept-Language: zh-CN User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0) Accept-Encoding: gzip, deflate Host: 127.0.0.1:8888 Connection: Keep-Alive Cookie: isOne=0

--------------手机访问--------------- GET /demo1/images/loading.gif HTTP/1.1 Host: 127.0.0.1:8888 Connection: keep-alive Accept: image/webp,image/,/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 Referer: http://127.0.0.1:8888/demo1/gallery.html Accept-Encoding: gzip, deflate, sdch Accept-Language: zh-CN,zh;q=0.8 Cookie: isOne=0

5、我的项目 http://git.oschina.net/jianguoqiang/webserver

Java
1
https://gitee.com/jianguoqiang/webserver.git
git@gitee.com:jianguoqiang/webserver.git
jianguoqiang
webserver
webserver
master

搜索帮助