1Web表示internet主机上供外界访问的资源
静态web资源 如html 指的是web页面中供人们浏览的数据始终是不变的
动态web资源 指的是页面中供浏览的数据是由程序产生的,不同时间点访问web页面看到的内容不相同 常见开发技术:jsp/servlet, ASP ,PSP
2Web服务器
由服务器硬件 操作系统 Web服务(容器) javaweb程序组成
常用的web服务器:
IIS WebSphere WebLogic Tomcat
Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
3URL
统一资源定位符
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如
“协议://授权/路径?查询”。
4Web应用程序
指供浏览器访问的程序由多个静态和动态web资源组成
如html css js 文件 jsp文件java程序 jar包 配置文件
开发好后把web应用所在目录交给web服务器管理(虚拟目录的映射)
5web开发前景
软件开发的两种架构 client/server和 browser/server
6HTTP 协议
HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是Web服务器(网站)。
通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
HTTP协议的版本:HTTP/1.0、HTTP/1.1
工作原理
一次HTTP操作称为一个事务,其工作过程可分为四步:
1>.客户机与服务器需要建立连接。
只要单击某个超级链接,HTTP的工作就开始了。
2>.建立连接后,客户机发送一个请求给服务器。
请求方式的格式为:统一资源标识符(URL)、协议版本号,
后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3>.服务器接到请求后,给予相应的响应信息。
其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码, 后边是MIME信息包括服务器信息、实体信息和可能的内容。
4>.客户机与服务器断开连接
HTTP请求方式常用的有:POST、GET
不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器:
如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,GET方式提交的数据最多只能是1024字节。
如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据
Post方式安全,理论上无大小限制
HTTP响应
一个HTTP响应代表服务器向客户端回送的数据,它包括:
一个状态行、若干响应头、以及实体内容 ,其中的一些消息头和实体内容都是可选的。
7转发与重定向
a> 转发 不会改变浏览器的地址栏 共享一个servlet 只能在同一个应用中使用
b> 重定向 会改变浏览器的地址栏 不共享servlet 可以重定向到任意URL
c> 转发是服务器行为,重定向是客户端行为。