zoukankan      html  css  js  c++  java
  • Servlet运行过程详解

     

    比如,在浏览器地址栏输入
    http://ip:port/web01/hello


    step1,浏览器依据ip,port建立与servlet容器(容器同时
    也是一个简单的web服务器)之间的连接。


    step2,浏览器将请求数据打包(按照http协议,该数据包
    也称为请求数据包)。


    step3,浏览器发送请求数据包给容器。


    step4,容器收到请求数据包之后,解析该数据包,并将
    解析之后得到的数据封装到request对象上,同时,容器
    还要创建response对象。


    step5,容器要依据请求资源路径("/web01/hello")找到
    servlet的配置,然后创建servlet对象。


    step6,容器调用servlet对象的service方法。容器会将事先
    创建好的request,response作为参数传递给service方法。


    step7,在service方法里面,可以通过request对象获得
    请求参数,并进行相应的处理,处理结果会放到response对象
    里面。


    step8,容器从response对象中取出处理结果,然后打包(
    按照http协议,该数据包称之为响应数据包)。然后将
    响应数据包发送给浏览器。


    step9,浏览器收到响应数据包之后,解析处理结果,然后生成
    相应的页面。

  • 相关阅读:
    String 类的常用方法都有那些?
    ArrayList、LinkedList、Vector 的区别。
    1.JDK,JRE,JVM三者关系
    ==与equals的区别
    [LeetCode#22]Generate Parentheses
    [LeetCode#20]Valid Parentheses
    [LeetCode#2]Add Two Numbers
    [LeetCode#1] Two Sum
    [LeetCode#9] Palindrome Number
    [LeetCode#7]Reverse Integer
  • 原文地址:https://www.cnblogs.com/simeone/p/4028756.html
Copyright © 2011-2022 走看看