博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器和浏览器交互过程
阅读量:5307 次
发布时间:2019-06-14

本文共 1056 字,大约阅读时间需要 3 分钟。

  1. 分析当前请求是那台虚拟主机

查看请求头中的Host请求头来分析

Host: localhost

如果没有Host访问缺省虚拟主机

 

  1. 分析当前请求是哪一个web应用

从请求行中的请求资源部分中得出当前访问的是哪一个web资源

GET /game/servlet/MyFirstServlet HTTP/1.1

 

  1. 分析当前请求访问的是这个web应用的哪个资源

GET /game/servlet/MyFirstServlet HTTP/1.1

 

  1. 查看web.xml的文件,查看有没有对应的虚拟路径,如果有则用这个虚拟路径对应的资源(MyFirstServlet)做响应

  <servlet>

    <servlet-name>MyFirstServlet</servlet-name>

    <servlet-class>MyFirstServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>MyFirstServlet</servlet-name>

    <url-pattern>/servlet/MyFirstServlet</url-pattern>

</servlet-mapping>

 

 

5.    Servlet的生命周期      

Servlet在第一次被访问到的时候,服务器创建出servlet对象,立即调用init方法做初始化操作,创建出这个对象后会一直驻留在内存中为后续对这个servlet的访问服务器,每次对这个servlet的访问都会导致servlet中的service方法执行。当web应用移除出容器或服务器关闭,随着web应用的销毁,servlet会被销毁,在销毁之前会调用servlet的destroy方法做一些善后的工作

      

void

service( req,  res)

 包含请求头信息,和实体内容

  传给浏览器

 

  1. 服务器从response对象中获取之前写入的数据,组织成http响应消息打给浏览器

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/html

Content-Length: 27

Date: Wed, 18 Feb 2015 14:20:06 GMT

 

Now time:2015-2-18 22:20:06

6.    静态资源是由缺省servlet进行处理

转载于:https://www.cnblogs.com/superPerfect/p/4295965.html

你可能感兴趣的文章
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>
Attribute(特性)与AOP
查看>>
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>
Competing Consumers Pattern (竞争消费者模式)
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>