servlet的跳转有哪两种,servlet为什么要跳转

首页 > 实用技巧 > 作者:YD1662024-01-15 21:45:02

13.说说 DNS 的解析过程?

DNS的解析过程如下图:

servlet的跳转有哪两种,servlet为什么要跳转(9)

假设你要查询www.baidu.com的IP地址:浏览器 -> 本地DNS服务器 -> 根域名服务器 -> 顶级域名服务器 -> 权威域名服务器

  1. 首先会查找浏览器的缓存,看看是否能找到www.baidu.com对应的IP地址,找到就直接返回;否则进行下一步。
  2. 将请求发往本地DNS服务器,如果查找到也直接返回,否则继续进行下一步;
  3. 本地DNS服务器向根域名服务器发送请求,根域名服务器返回负责.com的顶级域名服务器的列表。
  4. 本地DNS服务器再向其中一个顶级域名服务器发送一个请求,返回负责.baidu的权威域名服务器的列表。
  5. 本地DNS服务器再向其中一个权威域名服务器发送一个请求,返回www.baidu.com所对应的IP地址。
14.说说 WebSocket与Socket的区别

Socket是一套标准,它完成了对TCP/IP的高度封装,屏蔽网络细节,以便开发者更好地进行网络编程。

Socket等于IP地址 端口 协议。

WebSocket是一个持久化的协议,它是伴随H5而出的协议,用来解决HTTP不支持持久化连接的问题。

Socket是一个网络编程的标准接口,而WebSocket则是应用层通信协议。

15.HTTP请求的过程与原理

HTTP是一个基于TCP/IP协议来传递数据的超文本传输协议,传输的数据类型有html、图片等。

servlet的跳转有哪两种,servlet为什么要跳转(10)

  1. 客户端进行DNS域名解析,得到对应的IP地址
  2. 根据这个IP地址,找到对应的服务器建立TCP连接(三次握手)
  3. 建立TCP连接后发起HTTP请求(一个完整的http请求报文)
  4. 服务器响应HTTP请求,客户端得到html代码
  5. 客户端解析html代码,用html代码中的资源(如 js、css、图片等等)渲染页面。
  6. 服务器关闭TCP连接(四次挥手)
16.forward和redirect的区别?

是servlet中的两种主要跳转方式。forward:转发,redirect:重定向

从地址栏显示来说

forward是服务器内部的重定向,服务器直接访问目标地址,把里面的东西取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。

redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新地址。

从数据共享来说

由于在整个转发的过程中使用的是同一个request,因此forward会将request信息带到被重定向的jsp或servlet中使用,即可以共享数据。

redirect不能共享数据。

从运用的地方来说

forward一般用于用户登录时,根据角色转发到相应的模块

redirect一般用于用户注销登录时返回主页面

从本质上来说

forward转发是服务器上的行为,redirect重定向是客户端的行为。

从效率上来说

forword效率高,而redirect效率低。

从请求的次数来说

forword只有一次请求,而redirect有两次请求。

17.Session和Cookie的区别

Cookie 是保存在客户端的一小块文本串的数据。客户端向服务器发起请求时,服务器会向客户端发送一个 Cookie,客户端就把 Cookie 保存起来。下次向同一服务器再发起请求时,Cookie 就被携带发送到服务器。服务器可以根据这个 Cookie 判断用户的身份和状态。

Session 指的是服务器和客户端一次会话的过程。它是另一种记录客户端状态的机制。不同的是 Cookie 是保存在客户端浏览器中的,而 Session 是保存在服务器上的。客户端浏览器在访问服务器时,服务器会把客户端信息以某种形式记录在服务器上,这就是 Session。客户端浏览器再次访问时只需要从该 Session 中查找用户的状态。

Session 和 Cookie 到底有什么不同呢?

servlet的跳转有哪两种,servlet为什么要跳转(11)

Session 和 Cookie 有什么关联呢?

可以使用 Cookie 记录 Session 的唯一标识

servlet的跳转有哪两种,servlet为什么要跳转(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.