1 C/S与B/S
如图:
1)C/s模式:是客户端/服务器(Client/Server)模式,主要指的是传统的桌面级的应用程序。比如我们经常用的信息管理系统
2)B/S模式:是浏览器/服务器(Browser/Server)模式,主要指的是web应用程序,就像你说的电子商务网站,如淘宝,阿里巴巴等。
3)相对于C/S模式的应用程序来说,B/S模式最大的优势在于客户端只要有浏览器就可以运行。而C/S模式的应用程序需要在客户端进行安装,而且升级也不太方便。而B/S模式的应用程序对于客户端来说,永远都是最新版本的。C/S模式的应用程序可以利用客户端运行能力减轻服务器的压力。
2 Tomcat的简介
1)tomcat下载和安装
1 官网:http://tomcat.apache.org/
2 下载tomcat并解压
2)tomcat目录介绍
3)启动服务器和测试服务器是否启动成功
启动方式一:
测试服务器是否启动成功:http://localhost:8080/
4)创建web工程,web工程目录的介绍
1 创建Web工程
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello Web</h1>
</body>
</html>
5) 部署项目
1 导出war
针对项目右键-->export->war
2 部署war包
3 运行效果
6) 配置tomcat虚拟目录
项目位置(可以在任何地方):
配置方式一:
<Context path="/helloWeb" docBase="E:\03HelloWeb"></Context>
最后重启服务器
配置方式二(不需要重启服务器,步骤麻烦点):
1 新建helloWeb2.xml(虚拟名录的名字)
2 在里面helloWeb2.xml
<?xml version="1.0" encoding="utf-8"?>
<Context docBase=""E:\03HelloWeb"/>
4 访问:http://localhost:8080/helloWeb2/hello1.html
7) 在tomcat配置默认端口,默认应用,默认主页
1 修改默认端口
访问:http://localhost/helloWeb2/hello1.html
2 修改默认应用
默认应用:把配置的虚拟目录的配置文件名改为ROOT.xml即可
访问:http://localhost/hello1.html
3 修改默认主页
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<welcome-file-list>
<welcome-file>hello1.html</welcome-file>
</welcome-file-list>
</web-app>
8)修改hosts文件的域名
1 在C:\Windows\System32\drivers\etc找到hosts文件
2 访问:http://www.etc.com/
3 HTTP协议
* https://www.cnblogs.com/ranyonsue/p/5984001.html
* http://blog.csdn.net/younger_z/article/details/51273406
1 HTTP简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
2 HTTP主要特点
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5、支持B/S及C/S模式。
3 URL和URI
1)URI:是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源
Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
URI一般由三部组成:
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。
URI是概念或者规则,具体体现形式 URL
2) URL:是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:
①协议(或称为服务方式)
②存有该资源的主机IP地址(有时也包括端口号)
③主机资源的具体地址。如目录和文件名等
URL可以看成网址:例如http://localhost/helloWeb2/hello1.html
3)URL的图解
4 HTTP的请求(Request)和HTTP的响应(Response)
1 请求方式:常用有get和post
2 请求和响应的分析
1)大概分析
2)详细分析
打开chrome的开发者工具
Headers页签
General
Request URL :Client请求地址
Request Method:请求类型 get、post、put、delete等
Status Code:响应状态码 200、404、503等
Remote Address:域名对应的真实ip:port
Request header
Accept:客户端/发送端能够接收的数据类型 text/html,application/xhtml+xml,application/xml;
Accept-Encoding:浏览器可以支持的- web服务器返回内容压缩编码类型 gzip, deflate
Accept-Language:浏览器可接收的语言 zh-CN,zh;q=0.8
Connection: 是否保持与服务器的tcp长连接。keep-alive(默认)、close。Keep-alive代表服务会保留当前连接一段时间被其他请求重复使用;close代表请求之后关闭连接。
Host: 请求的服务器域名和端口
User-Agent: 发出请求的客户端信息
Response header
Cache-Control:请求和响应遵循的缓存机制
Connection:是否保持与服务器的tcp长连接。keep-alive(默认)、close。Keep-alive代表服务会保留当前连接一段时间被其他请求重复使用;close代表请求之后关闭连接。
Content-Type:响应内容的格式/类型text/html;charset=UTF-8标识返回的内容是文本类型,html格式。
Content-Encoding:web服务器支持的返回内容压缩编码类型 gzip
Content-Language:响应体的语言
Content-Length:响应体的长度
Date: 消息发出时间(GMT) Sat, 23 Apr 2016 07:47:54 GMT GMT+8=北京时间
Expires: 响应过期时间
Response页签
Response页签显示响应的具体内容: