• 400-650-7353

    精品课程

    您所在的位置:首页 > IT干货资料 > java > 【Java基础知识】Servlet基础知识学习(二)

    【Java基础知识】Servlet基础知识学习(二)

    • 发布: java培训
    • 来源:Java培训干货资料
    • 2020-09-28 20:46:18
    • 阅读()
    • 分享
    • 手机端入口

    一、WEB服务器

    WEB服务器也称WWW(WORLD WIDE WEB)服务器,是安装并运行着WEB服务器软件的计算机,主要用于提供网上信息访问服务。WEB服务器不仅能够存储信息,还能接收来自客户机WEB浏览器的资源请求,处理请求,并返回处理结果。

    常见的WEB服务器软件有WebLogic、Tomcat、IIS等。

    WEB服务器软件是指驻留在WEB服务器上的服务程序。当WEB浏览器(客户端)连接到WEB服务器并请求资源时,服务器将接收并处理请求,并将处理结果发送回浏览器,发送给浏览器的信息还有资源的大小、文件类型等,即:告诉客户端浏览器如何查看资源。

    WEB服务器与客户端浏览器之间,通过HTTP(超文本传输协议)进行通信。

    客户端WEB浏览器访问WEB服务器上资源的过程大致可以分为四个步骤:创建连接、客户端请求、服务器应答、关闭连接。

    (1)创建连接:客户端WEB浏览器与WEB服务器之间通过Socket三次握手,建立TCP连接。

    (2)客户端请求:WEB浏览器在TCP连接基础上,使用应用层HTTP协议向WEB服务器发送资源访问请求。

    (3)服务器应答:WEB服务器接收到请求后,调用资源,实施任务处理,然后使用HTTP协议把任务处理的结果发送回WEB浏览器,WEB浏览器负责显示响应结果。

    (4)关闭连接:当WEB服务器应答完成后,WEB服务器主动断开与WEB浏览器之间TCP连接。

    Servlet常常也可以作为WEB服务器上的应用资源,提供客户端访问。

    Servlet作为一种可驻留在WEB服务器上运行的Java服务器程序,下图说明了Servlet在WEB应用程序中的位置。

    若WEB服务器要支持Servlet的运行,就需要与Servlet容器相结合,为客户端提供Servlet的访问服务。许多WEB服务器内含了Servlet容器,例如:Tomcat、Jetty、JBoss、WebLogic既是WEB服务器软件,也是Servlet容器,即:它们包含了Servlet容器。

    二、Servlet容器与WEB服务器共同处理客户请求

    当客户端通过WEB浏览器请求访问WEB服务器上的Servlet时,Servlet容器作为WEB服务器中的一个组件,需要与WEB服务器一起共同处理一个客户请求,处理过程如下:

    (1)客户端WEB浏览器与WEB服务器之间通过Socket建立TCP连接,并使用HTTP协议向WEB服务器发送Servlet访问请求

    (2)WEB服务器负责接收来自客户端浏览器的HTTP请求

    (3)WEB服务器将接收到的请求,转发给Servlet容器

    (4)如果客户端要访问的Servlet不在Servlet容器中,则检索Servlet,并加载到容器的地址空间中

    (5)Servlet容器调用Servlet的构造器和初始化init()方法,创建Servlet实例,并进行初始化(实例化与初始化方法,仅在第一次加载Servlet时,调用一次,即:创建一个Servlet实例)

    (6)Servlet容器调用Servlet的service()方法处理HTTP请求,并将处理结果返回给WEB服务器,同时,将Servlet实例暂时保留在Servlet容器的地址空间中,可以继续响应客户端的HTTP请求

    (7)WEB服务器将Servlet的处理结果发送回客户端浏览器

    (8)WEB服务器完成响应,主动断开与WEB浏览器之间TCP连接

    课程好礼申请领取
    您的姓名
    您的电话
    意向课程
     

    中公优就业

    官方QQ

    扫描上方二维码或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

    >>本文地址:
    注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

    推荐阅读

    优就业:ujiuye

    关注中公优就业官方微信

    • 关注微信回复关键词“大礼包”,领80G学习资料
    QQ交流群
    领取免费网课
    (加群备注“网站”)
    IT培训交流群 加入群聊 +
    软件测试 加入群聊 +
    全链路UI/UE设计 加入群聊 +
    Python+人工智能 加入群聊 +
    互联网营销 加入群聊 +
    Java开发 加入群聊 +
    PHP开发 加入群聊 +
    VR/AR游戏开发 加入群聊 +
    大前端 加入群聊 +
    大数据 加入群聊 +
    Linux云计算 加入群聊 +
    优就业官方微信
    扫码回复关键词“大礼包”
    领取80G学习资料

    测一测
    你适合学哪门IT技术?

    1 您的年龄

    2 您的学历

    3 您更想做哪个方向的工作?

    获取测试结果
     
    课程资料、活动优惠 领取通道
     
     
    韩国毛茸茸的丰满妇女,亚洲国内自拍愉拍,高清性色生活片97,亚洲日本成本人观看 网站地图