Web简介
-
1.1 Web应用
Web程序是一种可以通过浏览器访问的应用程序。Web应用的一个最大好处是用户只需要有浏览器即可访问应用程序,无需安装其它软件。我们经常访问的电商网站,如:淘宝、京东、门户网站、新浪、网易等都属于Web应用程序。 -
1.2 B/S模型
B/S模型也称之为浏览器-服务器模型,对应的是C/S模型即就是客户端-服务器模型。B/S模型的优点:
具有分布式特点,可以随时随地进行查询、浏览等业务处理。
业务扩展简单方便,通过增加网页即可增加服务功能。
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
开发简单,共享性强 -
1.3 HTTP协议
HTTP: HyperText Transfer Protocol 超文本传输协议,其在RFC2616中定义,是当今互联网上应用最为广泛的一种网络协议。
HTTP协议的特点
Web应用程序的基础
基于TCP/IP协议的应用层协议
HTTP协议的应用缺省端口是80
HTTP协议特点是:无状态、无连接(HTTP/1.1版本,即当前版本已经支持长连接)
动态Web
Web服务器只能向客户提供静态资源,但是我们所见到的网站都不可能是静态网页,不然也不会那么多姿多彩。动态Web技术就显的特别重要了。
Web服务器
Web服务器是“通过HTTP协议处理请求的计算机系统 ”,擅长提供静态的Web页面,而不做动态内容和不在服务器上保持数据,而此时如果我们需要一个动态的页面就需要一些辅助程序来完成。
常用的主流Web服务器有:
- Nginx
- Apache HTTP Server
- Apache Tomcat 侧重点在Web容器
动态技术
CGI (Common Gateway Interface): 公共网关接口
PHP (HyperText Preprocessor): 超文本处理器
ASP (Active Server Page) : 活动服务器页面
JSP (Java Server Pages) : Java服务器页面,其是简化的Servlet设计