第一章 JSP与Web技术概论
1.1 Web应用程序开发基础知识
1.1.1 HTTP通信协议概述
- HTTP协议:传输多媒体类型的数据,也是Web信息网传输网页所使用的通信协议。
- 客户端与服务器端的交互步骤:
-
- 当客户端向 Web服务器发出请求时,Web服务器将会为该客户开启一个新的连接。
- 通过这个连接,用户(服务请求端)可以将 HTTP 请求通过网络,传送给 Web 服务器。
- 当 Web服务器收到 HTTP请求时,将根据请求内容进行相应的处理,并将处理结果包装成 HTTP 回应。
- 服务器会将 HTTP 回应传送给用户。只要用户接收到 HTTP 回应,Web 服务器就会关闭同客户端的连接,从而结束本次通信。
1.1.2 传统的Web应用程序
- 一个典型的基于Web的服务器和客户端应用程序必须具备接受客户端的请求和将处理结果回应给客户端这两种能力。
- 在 Web 开发的起步阶段,程序员是用 CGI(Common Gateway Interface,公共网关接口)程序来编写 Web 应用程序组件的,即 Web 服务器之间及客户端和服务器之间是通过CGI来互相交换信息。
1.1.3 Web结构
- Web主要由两个部分组成:服务器端网站、客户端浏览器
- 客户端与浏览器:
- 客户端:使用浏览器打开网页的一方称为客户端。
- 浏览器:解释HTML文件中的内容,若HTML中同时含有客户端执行的描述语言,例如VBScript或JavaScript 则浏览器同样会对其进行解释。常用的浏览器有:IE浏览器,火狐浏览器等。
- 服务器端与服务器:
- 服务器端:提供浏览网页服务的一方称为服务器端。
- 服务器:放置这些网页信息的计算机称为服务器。
- 通信协议:在网络上彼此互通信息须遵循一定的沟通方式,这些沟通方式就是通信协议。
- http协议:传输多媒体类型的数据,也是Web信息网传输网页所使用的通信协议。
- ftp协议:传输文件。
- mail:邮件相关服务。
- telnet:远程登录。
- news:取得网络新闻论坛的协议。
- 全球资源定位器——URL(Uniform Resource Locator):scheme://host:port/path
- Internet资源类型(scheme):WWW用户程序用来操作的工具。如"http://"表示WWW服务器。
- 服务器地址(host):服务器域名。
- 端口(port):有时需要,对某些资源的访问来说,需给出相应的服务器提供的端口号。
- 路径(path):指明服务器上某资源的位置。
1.2 静态网页与HTML
- 静态网页:是指一旦网页制作成功就不能随意更改或需要专业的技术人员进行修改。不能实现用户与服务器之间的交互,制作周期较长,更改困难,适用于一些不需要经常修改内容的网页。 任何 Web 服务器都支持静态网页。
- 静态网页的执行过程:
- 首先用户在浏览器的地址栏中键入要访问的地址,并回车出发请求;
- 浏览器将请求发送到指定的 Web 服务器上。
- Web 服务器接收请求并根据 htm 或 html 后缀判断所请求的静态网页;
- Web 服务器从硬盘或者内存中读取正确的 htm 页面,然后将其送回用户浏览器。
- HTML:超文本标记语言。