Servlet 入门到精通(一)

基本概念

C/S 模式

客户机-服务器,即 Client-Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。

B/S 模式

B/S 结构(Browser/Server,浏览器/服务器模式)是 Web 兴起后的一种网络结构模式,Web 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

C/S 模式和 B/S 模式的比较

Web 应用程序和桌面程序相比,优点如下。

首先,Web 应用程序的访问更加容易,用于访问 Web 应用的标准协议为 HTTP 协议,为绝大多数操作系统所支持。此外,所要求的客户端仅仅是浏览器。

其次,维护和部署成本低,Web 应用程序在浏览器中请求运行,不需要在每个客户端系统上安装客户端软件。Web 应用程序代码可以再服务器端进行修改和维护,这将节省更新和部署应用程序所需要的时间和成本。

Web 应用运行在服务器上,服务器是一台设备,它为网络上的不同设备,即客户端的请求提供信息。最初,通过编写 CGI(Common Gateway Interface,通用 网关接口)程序来实现数据在 Web 上的传输,但是,对于客户端作出的每个请求, 必须创建 CGI 程序的一个新实例,这将占用大量内存。因此,为了解决这个问题, 引入了 Servlet 技术。

Servlet 是一个用 Java 编写的应用程序,在服务器上运行,处理请求的信息并 将其发送到客户端。Servlet 的客户端可以提出请求并获得该请求的响应,它可以使任何 Java 应用程序、浏览器或任何设备。对于所有的客户端请求,只需要创建 Servlet 的实例一次,因此节省了大量的内存。Servlet 在初始化后即驻留内存中, 因此每次作出请求时无需加载。 

HTTP 协议

HTTP 协议是超文本传输协议,属于应用层协议,规定了客户端与服务端传输数据的格式, HTTP 协议工作于客户端-服务端架构上。浏览器作为 HTTP 客户端通过URL向 HTTP 服务端即发送请求。简单的说,HTTP 协议基本是“请求|响应”模式的,通俗的将,就是浏览器向服务器发送请求,服务器对请求作出响应。它是无连接,无状态的。

  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完浏览器的请求,并收到客户的应答后,断开连接。采用这种方式可以节省传输时间。
  • 无状态:无状态是指协议对之前传送过的信息没有记录。缺少状态意味着如果后续需要处理前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

请求方式有 GET,POST,HEAD,PUT,DELETE 等等,最主要的 get,post 方法:

  • get 请求:数据会以 URL 的形式传输,对数据大小有一定的限制,安全性比较低 , 用于传输一些比较小,安全性要求低的数据;
  • post 请求:数据是通过数据包的形式传输,比较安全,用于传输比较大的,对于 安全性要求较高的数据;

下面我们来对比一下 GET 和 POST 方法。

➢ GET 是从服务器上获取数据;POST 是向服务器传送数据。

➢ 在客户端,GET 通过 URL 提交数据,数据在 URL 中可见;POST 把数据放在 form 的数据体内提交。

➢ GET 提交的数据最多只有 1024 字节;POST 提交的数据量无限制。

➢ 由于使用 GET 时,参数会显示在地址栏上,而 POST 不会,所以,如果这些 数据是非敏感数据,那么使用 GET;如果包含敏感数据,为了安全,用 POST。

HTTP 状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

  • 1xx:指示信息--表示请求已接收,继续处理。
  • 2xx:成功--表示请求已被成功接收、理解、接受。
  • 3xx:重定向--要完成请求必须进行更进一步的操作。
  • 4xx:客户端错误--请求有语法错误或请求无法实现。
  • 5xx:服务器端错误--服务器未能实现合法的请求。

HTTPS协议

HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面。

聊一聊URL

统一资源定位符(Uniform Resource Locator):URL 是对可以从互联网上得到资源的位置和访问方法的一种简洁表示,互联网上的资源文件都有一个唯一的 URL。它由协议、IP地址、端口号、项目名、具体资源文件和参数组成。

  • 绝对 URL:显示文件的完整路径,这意味着绝对 URL 本身所在的位置与被引用的实际文件的位置无关。
  • 相对 URL:以包含 URL 本身的文件夹的位置为参考点,描述目标文件夹的位置。

下一篇中我们讲解JSP相关知识:Servlet 入门到精通(二) 

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值