回顾web

今天我们整体的回顾一下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的区别:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值