内容发布更新时间 : 2024/12/31 1:57:09星期一 下面是文章的全部内容请认真阅读。
-------------------------------------------------------- 第一讲 Web应用基础 1 web应用基础 首先了解B/S架构 B/S: Browser/Server
Browser: IE, Firefox, Chrome Server: Tomcat
C/S: Client/Server
1 B/S (Browser/Server)即浏览器/服务器架构
2 B/S架构的优点(针对C/S)
对客户端没有特别的要求并且对客户端零维护
系统升级、扩展容易
3 B/S架构的缺点
应用服务器的负荷较重-----所有的运算都在服务器端 下边这个图:
客户端浏览器发送一个http请求到服务器,服务器端接受并进行业务逻辑运算,处理过程中有可能跟后端的数据库进行交互,最终把响应的结果传回浏览器。浏览器再将这个结果呈现出来。这个结果大多都是html,当然还有其他模式如xml、js。
下面看几个概念:
统一资源定位符 —— URL
URI -- Uniform Resource Identifier------统一资源标识符,他可以定位网络或者机器当中的任何一个资源
URL -- Uniform Resource Locator--------统一资源定位符
URL是URI的子集,URL是绝对路径------比如说http:....,URI可以使用相对路径
Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,这种地址可以是本地磁盘,也可以是局域网上的某一台计算机,更多的是Internet上的站点。简单地说,URL就是Web地址,俗称“网址”。
URL的格式:
protocol://hostname[:port]/path/[;parameters][?query]#fragment protocol-----采用哪一种协议来传输的,常见的有http; hostname------主机的名称,可以是一个域名,比如是google,或者是一个ip;
port-------端口号; path-------服务器内部的一个地址; parameters----------参数,通过问号间隔;
http://www.http://www.35331.cn/ http--------协议发送请求; ://------来分隔;
www.http://www.35331.cn/----------百度的域名
在百度搜索java:
http://www.http://www.35331.cn//s?wd=java&ch=&tn=360se_dg&bar= 后面有一个s-----这个就是一个path,在百度域名下的路径;
在s后面有一个?-----这个?右面就是查询的参数,他的格式就是参数名称等于参数的值,如果有多个参数,每个参数用&来分隔这样就构成一个完整的URL;
注意:Windows 主机不区分 URL 大小写,但是,Unix/Linux 主机区分大小写
HTTP协议
1 http协议就是Web浏览器与Web服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议
2 HTTP(Hypertext Transfer Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据传输过程中不仅仅只有文本,还包含flash、image
3 非常重要的特点,HTTP是无状态的协议
在http传输请求的时候,它本身并不包含任何的客户端的状态,比如说当前用户是谁,他是不会放在http协议里面的。
HTTP协议是以TCP/IP为基础的高层协议
HTTP协议基于请求/响应模式(Request/Response)。----------也就是浏览器发送一个请求道服务器,服务器把响应传回浏览器。
客户与服务器建立连接后,按照协议规定格式,发送请求到服务器,服务器得到请求后,返回响应信息给客户
HTTP使用的默认端口号,通常为80------------这个端口号可以不写,域名后面加上【:80】
了解http请求的细节,先把服务建起来,在本地观察请求的细节。
服务器采用tomcat,大多的开发环境都是基于tomcat,看一下如何来安装。 下载tomcat最新的版本,并解压缩
运行起来找到bin目录,想启动起来找到一个命令,startup.bat---这是windows环境下运行的;startup.sh--------unix环境下。
启动之前检查本地机器上是否有一个环境变量JAVA_HOME,这个变量他是否指向了jdk的根目录。tomcat启动的时候会在你的操作系统中环境变量里去查找这个变量,这个变量设置不正确或缺失,tomcat无法正常启动。
tomcat启动的时候有一个默认的端口号8080,所有给这个端口号的请求tomcat都会被接受。 打开浏览器输入一个地址,http://localhost:8080,回车,有一个小猫的页面,就成功了。
这个页面在哪里?-----------$CATALINA_HOME/webapps/ROOT/index.html CATALINA_HOME----这个变量,代表着tomcat的安装主目录 webapps---------存放的都是应用程序
ROOT/index.html---------当前展现的页面就是此路径下
E:\\apache-tomcat-6.0.26\\webapps目录下:非常重要的目录
docs-------examples----------host-manager--------manager---------ROOT
看一下页面左边,点击Tomcat Documentation,浏览器地址是:http://localhost:8080/docs/-------这是文档
E:\\apache-tomcat-6.0.26\\conf目录:--------存放tomcat的配置文件
E:\\apache-tomcat-6.0.26\\lib目录:-------tomcat的架包
E:\\apache-tomcat-6.0.26\\logs目录:------tomcat日志文件
E:\\apache-tomcat-6.0.26\\temp目录:--------tomcat运行时产生的临时文件
E:\\apache-tomcat-6.0.26\\work目录:-------存放jsp编译时产生的servlet源文件
每次请求都会发送一个http请求,观察一下请求的细节,包含很多的东西。
HTTP请求消息
请求消息的结构:
一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开 举例:
GET /books/java.html HTTP/1.1----------get方式,后面是请求路径,采用的协议是http,版本号是1.1