Java Web 前言和体系结构
Posted kindleheart
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web 前言和体系结构相关的知识,希望对你有一定的参考价值。
一、Web应用程序
1.1、Web程序是什么?
Web应用程序就是一般所说的网站,由服务器,客户端浏览器以及网络组成。但Web程序又不是一般意义的网站,一般的网站是提供信息服务,重在内容,程序往往比较简单,但商用的Web程序往往比较复杂,背后结合数据库等技术。
1.2、B/S 与 C/S结构
根据是否需要网络,程序可以分为网络程序与非网络程序。其中网络程序可分为B/S结构与C/S结构。
C/S是指客户端(Client)/服务器(Server)模式。这个模式的客户端需要安装一个PCR程序。PCR程序负责与服务器进行数据交换。一般的网络程序都是C/S结构。比如QQ,微信,LOL等。缺点是服务器端进行升级时,客户端也要进行升级,这样会给客户端带来麻烦,也会占用资源。
B/S是指浏览器(Browser)/服务器(Server)模式。一般的网站都是B/S结构的。比如Google,Baidu。Web应用程序的访问不需要安装客户端程序,可以通过任意一款浏览器来访问Wen应用程序。当Wen应用程序进行升级时,不需要客户端进行任何改动。
1.3 、Web访问基本原理
二、URL、URN与URI
Web应用的文件等资源是放在服务器上的,而服务器是Internet上的主机,那浏览器想从服务器取得资源,该这么办呢,或者说浏览器到服务器的哪里取得资源?,那么就需要用到URL。
2.1、URL
URL:Uniform Resource Locator 统一资源定位符。URL是可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址[Baidu]。主要格式为:
<协议>:<特定协议部分>
协议指定了以何种方式取得资源。一些协议的例子:
ftp(文本传输协议,File Transfer Protocol)
Http(超文本传输协议,Hypetext Transfer Protocol)
mailto(电子邮件)
file(特定主机文件名)
协议之后跟随:号,特定协议部分的格式为:
//<用户>:<密码>@<主机>:<端口号>/<路径>
2.2、URN
URN:Uniform Resource Name 统一资源名称。代表某个资源独一无二的名称。
唯一标识一个实体的标识符,但是不能给出实体的位置。系统可以先在本地寻找一个实体,在它试着在Web上找到该实体之前。它也允许Web位置改变,然而这个实体却还是能够被找到[Baidu]。
2.3、URl
URI: Uniform Resource Identifer 统一资源标识符。Web上地址的基本形式就是URI,它代表统一资源标识符,有两种形式,即URL与URN,URL与URN为URI的子集。
三、HTTP超文本传输协议
3.1、HTTP是什么?
HTTP协议是浏览器和服务器之间的应用层通信协议,它是基于TCP/IP之上的一种协议。简单来说就是浏览器和服务器之间对谈沟通的方式。
3.2、HTTP的特性
HTTP有两个基本但极为重要的特性:
①:基于请求(Request)/响应(Response)模型
HTTP是一种基于请求/响应的通信协议,每次的联机只做一次请求/响应,是一种简单的通信协议,没有请求就没有响应。
②:无状态(Stateless)通信协议
在HTTP协议下,服务器端是一个健忘的家伙,服务器响应客户端之后,就不会记住客户端的信息,更不会维护与客户端有关的状态,因此HTTP协议也称无状态的通信协议。
3.3、HTTP请求
浏览器在使用HTTP发出请求时,可以有多种请求方法,比如GET、POST、HEAD、PUT、DELETE等。但对于编写Servlet或Jsp而言,最常接触的就是GET和POST两种请求方法。
请求的数据里面包含三个部分内容 : 请求行 、 请求头 、请求体
3.3.1、GET请求
以上是关于Java Web 前言和体系结构的主要内容,如果未能解决你的问题,请参考以下文章