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

webserver教程java



    在日常的开发中,我们用过非常多开源的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加密菜鸟教程
  • 下一篇: java ffmpeg 教程
  • 版权声明


    相关文章:

  • java加密菜鸟教程2024-11-26 16:58:00
  • java在线支付教程2024-11-26 16:58:00
  • java视频教程 郝斌2024-11-26 16:58:00
  • java教程469集2024-11-26 16:58:00
  • java 文字教程2024-11-26 16:58:00
  • java ffmpeg 教程2024-11-26 16:58:00
  • java菱形打印教程2024-11-26 16:58:00
  • java 时间戳教程2024-11-26 16:58:00
  • java 安装教程win102024-11-26 16:58:00
  • java菜鸟编程教程2024-11-26 16:58:00