Skip to content

1 javaee

http 浏览器和服务器 通讯的 协议 基于文本

1.2. URL与URI简介

URL(Uniform Resource Locator)— 统一资源定位符

用于完整地描述Internet上网页和其他资源的地址的一种标识方法。 组成:协议+服务器地址(端口)+具体资源路径

http://www.neuedu.com:8080/course/java.html

如果端口号是该协议的标准端口号(80),可以省略端口号

URI(Uniform Resource Identifier)统一资源标识符,用来唯一的标识一个资源, URI是抽象的定义。 URL是URI的子集,通过使用地址定位标识资源的形式。 比如现实中的张三,通过身份证号来唯一标识这个人,这个身份证号就是URI,而我们通过地址能够定位到张三,比如:住址协议://地球/中国/XX省/XX市/XX区/XX号/张三,这个地址就是URL。

1.3 HTTP协议简介

HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议。 当客户端连接上一个服务器后需要向服务器获取资源,此时需要和服务器进行通讯, HTTP协议就是用于定义客户端与web服务器通迅的格式。 客户端通过HTTP协议向服务器端发送的数据,我们称之为请求消息,反之则为响应消息。 HTTP协议规定了Web的基本运作过程,浏览器与Web服务器之间的通信细节。 HTTP协议位于应用层,建立在TCP/IP的协议之上。 HTTP协议采用可靠的TCP连接,默认为80端口。

1.3.2 HTTP协议的版本

HTTP协议到现在为止总共经历了4个版本的演化。

HTTP1.1版本1999年6月,是目前使用最广泛的协议版本。 HTTP2.0 HTTP 2.0是下一代HTTP协议,2015年5月正式发表,主要基于SPDY协议(是Google开发的基于TCP的应用层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验)。 HTTP/1.1与HTTP/2.0的区别 1.采用二进制格式传输数据,而非http1.1文本格式。 2.对消息头采用Hpack进行压缩传输,能够节省消息头占用的网络流量,http1.1每次请求,都会携带大量冗余的头信息,浪费了很多宽带资源。 3.异步连接多路复用 4.Server Push,服务器端能够更快的把资源推送到客户端。 5.保持与HTTP 1.1语义的向后兼容性。

1.3.3 HTTP请求

HTTP请求信息由4部分组成: 1、请求行:请求方法(GET/POST)、URI、协议/版本 2、请求消息头:(Request Header) 3、空行 4、请求正文: 请求行中的GET称之为请求方式,请求方式有

POST、GET、

HEAD、OPTIONS、DELETE、TRACE、PUT 最常用的方法是GET和POST。

1.3.4 HTTP响应

HTTP应答与HTTP请求相似,HTTP响应也由3个部分构成,分别是: 1、状态行 2、响应头(Response Header) 3、响应正文

1.4 Web服务器简介

1.5 Tomcat安装

  • 安装java环境 配置JAVA_HOME变量
  • 下载tomcat

2020-12-06_095024

2020-12-06_095606

  • 配置环境变量 CATALINA_HOME

1.6 Tomcat启动

在bin目录 startup.bat

访问

  • http://127.0.0.1:8080/
  • http://localhost:8080/

1.7 Tomcat的配置

  • 访问管理界面 在conf/tomcat-users.xml 配置管理账户
xml
<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="manager-gui"/>
  • 修改端口号: 在conf/server.xml
xml
<Connector port="7001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 日志乱码,conf/logging.properties

1.8 使用命令行关闭tomcat

通过cmd 执行 netstat -ano|find "8080" 查找tomcat 所对应的进程号,通过任务管理器删掉进程

C:\Users\Administrator>netstat  -ano|find "8080"
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       7468
  TCP    [::]:8080              [::]:0                 LISTENING       7468

C:\Users\Administrator>

1.8 集成IDEA

2020-12-06_110702

image-20221017145156011

2020-12-06_110743

Released under the MIT License.