本文共 1099 字,大约阅读时间需要 3 分钟。
今天我们整体的回顾一下web相关知识
一、web应用程序大体可以分为静态网站和动态网站
1、静态网页大部分是用HTML编写的,这些代码都很是写死的,只有代码发生变化时页面才会发生变动。这些代码放在web服务器上,用户使用浏览器通过HTTP协议请求服务器上的web页面,服务器上的web服务器接收到用户的请求处理后,再发送给客户端浏览器,显示给用户,静态web无法连接数据库,界面可以使用js,ajax进行渲染,大量的使用js,可以减轻服务器压力,但是却加重了客户端压力
2、动态网页显示的内容可以随着时间,环境或者数据库操作的结果而发生变化,这些网页通常使用HTML和动态脚本语言(jsp,asp或者php等编写),但是要经过web server来处理,如果客户端请求的是静态资源,就直接转交给web服务器;如果是动态资源则需要先经过web server,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。进行处理将编写好后的代码部署到web服务器上,由web服务器对动态脚本代码进行处理,并转化成浏览器可以解析的html代码,返回给客户端浏览器,显示给用户。
浏览器看似是直接访问jsp页面的,其实最先到达的地方是服务器,服务器创建好req和resp对象后再给jsp页面使用。在jsp中完成设置字符集和取得表单参数后再调用servlet,完成业务处理。然后返回到jsp,jsp就会生成相应的html页面。该页面会返回到服务器,再由服务器,通过response对象返回给客户端。
二、网络架构从最初的c/s架构转变为更加方便的b/s架构
c/s架构:类似桌面上的QQ,服务端主要就是一个数据库,业务逻辑以及界面的渲染操作交给客户端完成
b/s架构:把业务逻辑交给服务器端完成,客户端仅仅只做界面渲染和数据交换
b/s架构带来的好处:(1)使用统一的浏览器,有效屏蔽了不同服务提供商提供提供给用户使用服务的差异性
(2)服务器基于统一的http,简化了开发模式(http协议采用无状态的短连接通信方式,通常一次请求就完成一次数据交互,也对应一个业务逻辑,然后就断开这次连接,避免了访问一次保持连接的情况。采用这种方式能够同时服务更多用户),传统的C/S架构使用自定义的应用层协议
一些规则:
(1)互联网上所有资源都要用一个url(统一资源定位符)来表示
(2)反问的数据必须基于http与服务器交互
(3)数据展示必须在浏览器进行
三、关于Java SE和Java EE的区别:
转载地址:http://lgeii.baihongyu.com/