1.C/S模式的应用(事件驱动):
Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。B/S架构:客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于 客户端 没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。
比如: QQ, 荣耀,优点:基于TCP/IP协议传输数据,网络稳定,处理能力强。缺点:推广升级困难
2.B/S模式的应用(请求驱动):
browser:浏览器/server:服务器:各种类型的网站,企业内部的应用。
优点:在线升级。缺点:严重依赖服务器,依赖网络
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 ['braʊzə]美 ['braʊzɚ]),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
例如: 百度网站,淘宝网站,京东网站,当当网站...
B/S结构程序的工作原理
从用户的操作开始,用户在浏览器页面提交表单操作,向服务器发送请求,服务器接收并处理请求,然后把用户请求的数据(网页文件、图片、声音等等)返回给浏览器,至此一次请求完成。
3.静态网页
静态网页,无法和用户进行交互。随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改html页面代码。
4.动态网页(用户交互性)
html+后台语言(vb-asp,java-jsp,php,python)
动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。总之,动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。
asp,jsp,php,py:可以和用户进行交互,是原来并不存在,根据请求的不同由动态数据生成的页面
5.java的 servlet 小服务应用程序
JAVAWEB : 三大核心/组件(Servlet,Filter,Listener)
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务 连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet 就是小服务程序,可以做动态网页。在java中 对servlet有两种解读:
1.servlet接口
2.所有实现这个接口的类
6.http协议是什么?
http:Hyper Text Transfer Protocol (超文本传输协议),将数据从万维网传输到本地浏览器的一种协议方式。
- HTTP是基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
- HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS(安全性高)
- SSL(Secure Sockets Layer 安全套接字协议,SSL),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。传输层安全性协议(英语:Transport Layer Security,缩写作TLS)
-
http请求的方法
GET* 获取资源:
通过地址栏传输数据,安全性差,对数据有限制,2k;
1、基于form表单发起(action指明请求目标)
2、基于url发起(a.地址栏写请求地址 b.通过超链接href)
POST* 向服务器端发送数据,传输实体主体
封装成数据包,内部发送,安全性高,对数据没有限制。
PUT* 传输文件
HEAD 获取报文首部
DELETE* 删除文件
OPTIONS 询问支持的方法
TRACE 追踪路径
请求行(request line)、请求头部(header)、请求体组成
-
http状态码(客户端发送请求给服务器,服务器返回给客户端的状态)
4XX:客户端错误
400(Bad Request) :请求报文语法错误
401 (unauthorized) :需要认证
403(Forbidden) :服务器拒绝访问对应的资源
404(Not Found) :服务器上无法找到资源
405 get请求 post请求
5XX:服务器错误
500(Internal Server Error)服务器故障
503(Service Unavailable) 服务器处于超负载或正在停机维护