01-tomcat&http

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhaoliangyan/article/details/88573819

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>    

   访问:http://localhost/

 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页签显示响应的具体内容:

猜你喜欢

转载自blog.csdn.net/linzhaoliangyan/article/details/88573819