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 前言和体系结构的主要内容,如果未能解决你的问题,请参考以下文章

Servlet第一篇HTTP协议WEB目录结构编写入门Servlet程序Servlet生命周期(修订版)

在 java web开发中怎么使用json?

java web 树形结构设计

关于Java Web结构和SSM框架的理解

Jmeter体系结构-事务控制器

《Java Web程序设计任务教程》重点知识总结(Java高级开发技术知识点总结)