JavaWeb概念介绍自学文档

68 阅读5分钟

名词解释

1.Socket的介绍:

套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。

2.JavaBean:

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中可重复使用的Java组件的技术规范,也可以说成我们常说的接口。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象。

3.EJB

EJB(Enterprise JavaBeans)是一个Java EE(Java企业版)规范,定义了一种用于开发企业级应用程序的组件模型。EJB提供了一种简化复杂性的机制,使开发人员可以关注业务逻辑,而不是底层的复杂性,例如事务管理,安全性,远程访问等。

4.什么是MVC?

MVC全名是Model View Controller,是模型(model)-视图(view)–控制器 (controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

5.Ajax

Ajax (Asynchronous Javascript And XML),即是异步的JavaScript和XML,Ajax其实就是浏览器与服务器之间的一种异步通信方式 异步的JavaScript 它可以异步地向服务器发送请求,在等待响应的过程中,不会阻塞当前页面,在这种情况下,浏览器可以做自己的事情。直到成功获取响应后,浏览器才开始处理响应数据。 XML 是前后端数据通信时传输数据的一种格式,现在已经不怎么用了,现在比较常用的是JSON 所以归纳上述的概念,Ajax就是在浏览器不重新加载网页的情况下,对页面的某部分进行更新。

6. AngularJS 是一个 JavaScript 框架

AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。

AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中:

7.Vue

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

8.fiddler出现304原因

原因是此接口默认使用本地缓存数据,所以再次刷新浏览器请求的时候会带上本地已有缓存的请求头信息,服务端接受到请求后发现客户端有缓存,那就不需要返回全部数据只给了一个304.

问题解答:

1.QQ 属于什么架构?微信属于什么架构?

C/S 架构,C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。C/S结构是一种软件系统体系结构,也是生活中很常见的。

2.为什么域名要解析成IP?

域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台的服务器的互联网,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。

3. 浏览器普通刷新和ctrl+f5刷新有什么区别?为什么普通刷新fiddler抓包中响应的内容是空的?

- 刷新原理不同:

  F5触发的HTTP请求的请求头中通常包含了If-Modified-Since或If-None-Match字段,或者两者兼有。

  CTRL+F5触发的HTTP请求的请求头中没有上面的那两个头,却有Pragma:no-cache或Cache-Control:no-cache字段,或者两者兼有。

- 服务端返回不同:

  F5刷新服务端返回304NotModified。

  Ctrl+F5刷新返回HTTP状态码200,原因是Ctrl+F5在发出请求时,会在请求消息头中加入Cache-Control:no-cache,Pragma:no-cache参数。

- 刷新结果不同:

  F5刷新按钮只对当前页面进行刷新,只刷新本地缓存;

  Ctrl+F5的行为也是刷新页面,但是会把浏览器中的临时文件夹的文件删除再重新从服务器下载。

4.为什么说https比http安全?

HTTP协议传输的数据都是未加密的。例如访问某网站,在经过如路由器、宽带接入商等中间环节时,搜索的关键字、账号密码等都是可见的,因此使用HTTP协议传输隐私信息极不安全。为了保证这些隐私数据能加密传输,于是设计了ssl协议用于对HTTP协议传输的数据进行加密,于是诞生了HTTPS。简单来说,HTTPS协议是由ssl+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全性高。客户端将数据加密后发给服务器,服务器解密后获得数据,反之亦然。在此过程中,数据通过密钥进行加密,这样即使中间环节劫持到内容也会因没有密钥无法破解。