从tomcat的理解到servlet/JSP再到UserAgent

appacke tomcat 是一个开源软件。它主要用到java Servlet, javaServer Pages, Java Expression Language and java WebSocket technologies技术。 Tomcat是一个servlet/JSP container.

什么是java servlet? 我们日常所接触到的应用有很大一部分都是基于 请求/响应架构 的,如下图所示。在这种架构中,一般由两个角色组成,即:Server 和 User Agent。特别地,根据 User Agent 的不同,我们可以将应用分为 B/S模式(User Agent 为浏览器时) 和 C/S模式。但无论哪种模式,Server 与 User Agent 的交互使用的都是同一个请求和应答的标准,即 HTTP 协议。

一般地,以浏览器为例,**User Agent 的作用就是根据用户的请求URL生成相应的 HTTP请求报文发送给服务器,并对服务器的响应进行解析(或渲染),使用户看到一个丰富多彩的页面。**但是,如果我们需要在网页上完成一些业务逻辑(比如,登陆验证),或者需要从服务器的数据库中取一些数据作为网页的显示内容,那么除了负责显示的HTML标记之外,必须还要有完成这些业务功能的代码存在,这种网页我们称之为 动态网页。

对于静态网页而言,服务器上存在的是一个个纯HTML文件。当客户端浏览器发出HTTP请求时,服务器可以根据请求的URL找到对应的HTML文件,并将HTML代码返回给客户端浏览器。但是对于动态网页,服务器上除了找到需要显示的HTML标记外,还必须执行所需要的业务逻辑,然后将业务逻辑运算后的结果和需要显示的HTML标记一起生成新的HTML代码。最后,将新的带有业务逻辑运算结果的HTML代码返回给客户端。为了实现动态网页的目标,Servlet技术(利用输出流动态生成 HTML 页面)应运而生,它能够以一种可移植的方法来提供动态的、面向用户的内容。 UserAgent介绍 不同的浏览器访问同一个网址展现的内容有差异,简单来说,设置不同的UserAgent就代表不同的浏览器 有些网站含有防爬虫机制,如果不设置UserAgent就无法获取准确的网站内容 那么我们在哪里可以看到这个东西呢? 快捷键ctrl + shift +c 跳出控制台,如下我们可以看到该浏览器的UserAgent值

经验分享 程序员 微信小程序 职场和发展