服务器java实现web服务器的方法(论文范文)

java服务器  时间:2021-01-30  阅读:()

实用范文

《java实现web服务器的方法》Word格式可编辑含目录

精心整理放心阅读欢迎下载

文档信息

java实现web服务器的方法

目录

一、 HTTP协议的作用原理

(1)连接 Web浏览器与Web服务器建立连接

(2)请求 Web浏览器通过socket向Web服务器提交请求

(3)应答 Web浏览器提交请求后通过HTTP协议传送给We. . .

(4)关闭连接 当应答结束后

二、 Java实现Web服务器功能的程序设计

(1)创建Serveocket类对象

(2)等待、接受客户机连接到端口8080

(3)创建与socket字相关联的输入流itream和输出流o. . .

(4)从与socket关联的输入流itream中读取一行客户机. . .

(5)从请求信息中获取请求类型

(6)如果HTML文件存在

(7)关闭与相应Web浏览器连接的socket字

正文java实现web服务器的方法

在日常的开发中我们用过很多开源的web服务器例如tomcat、 apache等等。现在我们自己实现一个简单的web服务器基本的功能就是用户点击要访问的资源服务器将资源发送到客户端的浏览器。为了简化操作这里不考虑资源不存在等异常情况!以下是小编为大家搜索整理的java实现web服务器的方法希望能给大家带来帮助更多精彩内容请及时关注我们考试网!

一、 HTTP协议的作用原理

WWW是以Internet作为传输媒介的一个应用系统 WWW网上最基本的传输单位是Web网页。 WWW的工作基于客户机/服务器计算模型 由Web浏览器(客户机)和Web服务器(服务器)构成两者之间采用超文本传送协议(HTTP)进行通信。 HTTP协议是基于TCP/IP协议之上的.协议是Web浏览器和Web服务器之间的应用层协议是通用的、无状态的、面向对象的协议。 HTTP协议的作用原理包括四个步骤

(1)连接 Web浏览器与Web服务器建立连接打开一个称为socket(套接字)的虚拟文件此文件的建立标志着连接建立成功。

(2)请求 Web浏览器通过socket向Web服务器提交请求。 HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递) 。 GET命令的格式为

GET路径/文件名HTTP/

文件名指出所访问的文件 HTTP/指出Web浏览器使用的HTTP版本。

(3)应答 Web浏览器提交请求后通过HTTP协议传送给Web服务器。 Web服务器接到后进行事务处理处理结果又通过HTTP传回给Web浏览器从而在Web浏览器上显示出所请求的页面。

例假设客户机与 8080/my d i建立了连接就会发送GET命令GET /mydi HTTP/.主机名为的Web服务器从它的文档空间中搜索子目

录mydir的文件.如果找到该文件 Web服务器把该文件内容传送给相应的Web浏览器。

为了告知Web浏览器传送内容的类型 Web服务器首先传送一些HTTP头信息然后传送具体内容(即HTTP体信息)  HTTP头信息和HTTP体信息之间用一个空行分开。

常用的HTTP头信息有

①HTTP 200 OK

这是Web服务器应答的第一行列出服务器正在运行的HTTP版本号和应答代码。代码“200 OK”表示请求完成。

②MIME_Ve ion

它指示M I ME类型的版本。

③content_type类型

这个头信息非常重要它指示HTTP体信息的M IME类型。如content_type text/html指示传送的数据是HTML文档。

④content_length长度值

它指示HTTP体信息的长度(字节)

(4)关闭连接当应答结束后 Web浏览器与Web服务器必须断开 以保证其它Web浏览器能够与Web服务器建立连接。

二、 Java实现Web服务器功能的程序设计

根据上述HTTP协议的作用原理实现GET请求的Web服务器程序的方法如下

(1)创建Serveocket类对象监听端口8080.这是为了区别于HTTP的标准TCP/IP端口80而取的;

(2)等待、接受客户机连接到端口8080得到与客户机连接的socket;

(3)创建与socket字相关联的输入流itream和输出流outstream;

(4)从与socket关联的输入流itream中读取一行客户机提交的请求信息请求信息的格式为 GET路径/文件名HTTP/

(5)从请求信息中获取请求类型。如果请求类型是GE T则从请求信息中获取所访问的HT ML文件名。没有HT ML文件名时则以作为文件名;

(6)如果HTML文件存在则打开HTML文件把H TTP头信息和HTML文件内容通过socket传回给Web浏览器然后关闭文件。否则发送错误信息给Web浏览器;

(7)关闭与相应Web浏览器连接的socket字。

下面的程序是根据上述方法编写的、可实现多线程的Web服务器以保证多个客户机能同时与该Web服务器连接。

程序1文件

用JAVA编写W e b服务器i mport .i mport .public class WebServer {public static void main(String args[]) {int i=1 PORT=8080;

Serveocket server=null

为提高学习交流本文整理了相关的实用范文有 《Java动态代理实现AOP的方法》 、 《Java Web服务器(应用服务器)》 、 《主流Java Web服务器(应用服务器)简介》 、 《Java与Java web的区别》 、 《java实现电脑定时关机的方法》 、 《Java实现点在线添加的方法》 、 《安装Web服务器》 、 《基于Java网络编程技术的WEB服务器》 读者可以在平台上搜索。

“java实现web服务器的方法”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

FBICDN,0.1元解决伪墙/假墙攻击,超500 Gbps DDos 防御,每天免费流量高达100G,免费高防网站加速服务

最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

java服务器为你推荐
滴滴软银合资最适合跑滴滴的是什么车?10万一下的车?骁龙765g和骁龙865哪个好骁龙865八核2.84H和骁龙855plus八核2.96GHZ那个好了?手机浏览器哪个好手机上的浏览器哪个比较好?法兰绒和珊瑚绒哪个好法兰绒、珊瑚绒、天鹅绒哪个暖和?石英表和机械表哪个好石英表好还是机械表好?ps软件哪个好怎么ps啊,哪个软件好苹果手机助手哪个好苹果手机助手哪个好尼康和佳能单反哪个好入门的单反相机 佳能和尼康哪个好?网络机顶盒哪个好什么牌子的网络机顶盒最好qq空间登录QQ页面上空间不能登陆了,怎么回事?
vps试用 广东服务器租用 singlehop 英文简历模板word 12306抢票助手 web服务器安全 香港新世界中心 1元域名 空间登陆首页 石家庄服务器托管 lamp是什么意思 腾讯网盘 阵亡将士纪念日 北京主机托管 双11促销 免费的加速器 web是什么意思 德国代理ip paypal兑换 文件传输 更多