当前位置:网站首页 > Java教程 > 正文

java webserver教程



    在日常的开发中,我们用过非常多开源的webserver,比如tomcat、apache等等。如今我们自己实现一个简单的webserver,主要的功能就是用户点击要訪问的资源,server将资源发送到client的浏览器。为了简化操作。这里不考虑资源不存在等异常情况。web服务基于的是HTTP协议。用户在浏览器的地址栏输入要訪问的地址,server怎样得到该地址是个关键。先看下一般的HTTP请求和响应报文的一般格式:

                                                                   HTTP 请求报文

                                                         

                            HTTP 响应报文


   webserver获取一个用户的连接时,会初始化一个线程和用户通信,代码例如以下:

server主要负责初始化套接字和线程。代码例如以下:

执行測试:

编写一个index.html文件

放到项目文件的根文件夹,然后在浏览器地址栏输入:“localhost:12345/index.html”,就能够看到位于server端的html文件了。注意因为server是死循环,重新启动server会发现指定的port已被绑定,仅仅须要进入任务管理器,关闭"Java(TM) Platfrom SE binary"进程就可以。最后结果例如以下所看到的:


这个server程序非常简陋,还有非常大的改进余地。

大家能够自己尝试改进。这里能够尝试一下訪问其它的文件,发现时成功的。说明这server非常不安全呀。



  • 上一篇: java管理内存教程
  • 下一篇: java43集教程
  • 版权声明


    相关文章:

  • java管理内存教程2024-12-31 10:26:02
  • java事情教程2024-12-31 10:26:02
  • java键盘按键教程2024-12-31 10:26:02
  • java视频教程马士兵2024-12-31 10:26:02
  • java数据接口教程2024-12-31 10:26:02
  • java43集教程2024-12-31 10:26:02
  • Java2教程2024-12-31 10:26:02
  • java350集教程2024-12-31 10:26:02
  • java编写算法教程2024-12-31 10:26:02
  • 入门java教程视频2024-12-31 10:26:02