Tomcat的作用
- Tomcat是web容器。 简单的说它是一个Web网站的运行容器,把你写好的网站放进去就可以运行。
- 甲说:就是一种所谓的中间件。
你想,如果让你凭空写一个能通过web访问的程序,是不是很难?
有了web容器,只要按照它的规范写出功能逻辑(比如servlet,又比如asp)就可以了,而网络连接管理,会话管理等功能都由
容器实现,大大简化了开发。
乙说:tomcat 是servlet的容器。
servlet其实就是java程序,只是在服务器端的java程序。
servlet通过配置文件拦截你的请求,并进行相应处理,然后展示给你相应界面,那么servlet如何创建?
这时候tomcat用到了,它就是帮助你创建servlet的东西,所以也称web容器
web 容器就是实现了Java的那些接口:javax.servlet。
而且jsp也是servlet的。
web 容器启动后一直运行,监听所有提交到他所监控的那个端口的请求,并对此做出反映。
参考 http://t.csdn.cn/SIR4w
浏览器的作用
- 浏览器可以通过url 访问各种服务器的网页资源
- 浏览器获取html 资源后,翻译渲染html 供用户查看
- 浏览器作为一个页面 输入搜索栏 等基本页面网站功能。
浏览器主要组件为:
1、用户界面 - 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面。
2、浏览器引擎 - 在用户界面和呈现引擎之间传送指令。
3、呈现引擎 - 负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内容显示在屏幕上。
4、网络 - 用于网络调用,比如 HTTP 请求。其接口与平台无关,并为所有平台提供底层实现。
5、用户界面后端 - 用于绘制基本的窗口小部件,比如组合框和窗口。其公开了与平台无关的通用接口,而在底层使用操作系统的用户界面方法。
6、JavaScript 解释器。用于解析和执行 JavaScript 代码。
7、数据存储。这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。新的 HTML 规范 (HTML5) 定义了“网络数据库”,这是一个完整(但是轻便)的浏览器内数据库。
浏览器详细工作原理 参考 http://www.muzhuangnet.com/show/51688.html
spring功能:
- 提供了解决sevlet基本功能,提供RequestMapping 和 RestController 基本功能 完成http的请求与交互
- 提供了bean的生成和注入功能 ioc控制反转的形式
vue功能:
axios功能:
- axios是
- axios在服务端它使用原生node.js http模块, 而在客户端 (浏览端) 则使用XMLHttpRequest。
- ajax利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。
- XMLHttpRequest(XHR)是一个API对象,其中的方法可以用来在浏览器和服务器端传输数据。这个对象是浏览器的js环境提供的。
web端发送请求
- 底层使用了宿主环境的(XHR)XMLHTTPRequest 对象来实现异步请求。
- Fetch API (基于Promise的xhr的升级款)提供了一个 JavaScript接口,用于访问和操纵HTTP管道的部分,例如请求和响应。它还提供了一个全局 fetch()方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源。