一、前言
World Wide Web的简称,是一个由许多互相链接的超文本组成的系统,通过互联网访问 (为用户提供信息)
静态网页
- 仅适用于不能经常更改内容的网页;
动态网页
- 网络编程技术创建的页面;
- 通过在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现了动态和个性化的交流与互动。
超文本/多媒体组成的系统,通过互联网访问
- HTML:超文本标记语言
- URL:通用资源定位符
- HTTP:超文本传输协议
客户端技术
- HTML/CSS/JS/VBScript
- XHTML/AJAX
- Flash
服务器端技术
- ASP/JSP/PHP/Perl
- ASP.NET/Java
- MySQL
二、Web相关术语
Internet
由许多小的网络互联而成的一个逻辑网,每个子网中连接着若干台计算机,基于一些共同的协议,并通过许多路由器和公共互联网而成,它是一个信息资源和资源共享的集合。
浏览器
用来检索、展示以及传递Web信息资源的应用程序。使用者可以借助超级链接( Hyperlinks),通过浏览器浏览互相关联的信息
IP
(Internet Protocol)每一个连接到Internet的设备都必须有一个唯一的IP地址
分为
- 公网IP地址
- 内网IP地址
(IPv4 and IPv6)
域名
Domain Name Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,每一个域名均是唯一不可重复的 用于在数据传输时对计算机的定位标识
DNS(Domain Name System)
域名系统,Internet上作为域名和IP地址相互映射的一个分布式数据库 域名:localhost,
默认
- 对应IPv4:127.0.0.1,
- 对应IPv6:[::1],代表本机
端口(Port)
计算机操作系统中通信的端点。每个端口都会与主机的IP地址及通信协议关联。常见对外开放端口:
- 80/8080,HTTP服务端口
- 21,FTP服务器端口
- 443,HTTPS服务端口
URL
Uniform Resource Locators,统一资源定位符,是互联网上标准资源的地址
组成
- 前缀(标识请求协议类型)
- 主机名(标识请求地址与端口)
- 路径(标识web服务的层次目录结构中的文件)
三、web应用程序
web应用程序:
可以提供浏览器访问的程序;
a.html、b.html......多个web资源,这些web资源可以被外界访问,对外界提供服务;
你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。
URL
这个统一的web资源会被放在同一个文件夹下,web应用程序-->Tomcat:服务器
一个web应用由多部分组成 (静态web,动态web)
- html,css,js
- jsp,servlet
- Java程序
- jar包
- 配置文件 (Properties)
web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;
静态网页
静态web存在的缺点
Web页面无法动态更新,所有用户看到都是同一个页面
- 轮播图,点击特效:伪动态
- JavaScript [实际开发中,它用的最多]
- VBScript
它无法和数据库交互(数据无法持久化,用户无法交互)
动态WEB
缺点:
- 加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布;
- 停机维护
优点:
- Web页面可以动态更新,所有用户看到都不是同一个页面
- 它可以与数据库交互
web服务器
相关技术
ASP
PHP
JSP/Servlet
服务器
服务器是一种被动的操作,用来处理用户的一-些请求和给用户一些响应信息;
客户机-服务器体系结构风格
C/S结构
B/S结构
四、HTTP详解
Http请求
Http响应
2.响应状态
有趣的小知识(一)HTTP请求响应状态码:一份不可或缺的指南,从容面对任何请求挑战!
五、Servlet简介
Servlet就是sun公司开发动态web的一门技术
Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的Java类部署到web服务器中。
把实现了Servlet接口的Java程序叫做,Servlet
原理
Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会: