博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回顾web
阅读量:4100 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
DES加解密
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
数据结构之单链表——C++模板类实现
查看>>
Linux的SOCKET编程 简单演示
查看>>
正则匹配函数
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
聊聊gcc参数中的-I, -L和-l
查看>>
[C++基础]034_C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux select TCP并发服务器与客户端编程
查看>>