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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。