(Tomcat、Http和servlet)day28javaEE基础查漏补缺

Tomcat、Http和servlet

1.ftp协议?

FTP 概述
文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。
相比其他协议,如 HTTP 协议,FTP 协议要复杂一些。与一般的 C/S 应用不同点在于一般的C/S 应用程序一般只会建立一个 Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。而FTP协议中将命令与数据分开传送的方法提高了效率。

FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)。控制 Socket 用来传送命令,数据 Socket 是用于传送数据。每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了。

2.URL中的#、?、&的作用

1.#代表网页中的一个位置。其右面的字符,就是该位置的标识符。

比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。

1)#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
2)也就是说,比如我们用vue去跳转一个指定的页面,那么我们向服务器端请求还是#号之前的内容,#后面的内容用来指导浏览器动作
3)在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。

2.?说明

1)连接作用
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
通过?来带参数,连接域名和参数,经常会用到。
2)清除缓存
http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123

因为在做http请求的时候,如果浏览器检测到你的地址完全没变,会从缓存里读取先前请求过的数据,不再发送请求。有些时候是页面资源的加载,有些时候是API的get请求,都有可能。加上这个,会让浏览器认为这是一个新的地址,从而保证重新获取资源。

3.&说明

不同参数的间隔符

http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1

4.tomcat需要java环境的支持

5.webapps\web,路径里咋没有webapps

webapps:URL里边是不用写 ,会自动找到web项目

6.在tomcat目录下其他文件夹有同名文件会影响吗

不会,是固定的

7.tomcat目录结构

在这里插入图片描述

日志是可以删除的

temp临时文件,一些缓存文件,提高运行速度,不用每次都加载。

8.研究一下,webapp里的东西???

9.访问本地尽量用localhost,访问别人的电脑用ip地址

10.不要用窗口右上角X关闭tomcat(可能有些线程没有执行完,没有完全关闭),用shutdown.bat

11.修改的时候,记得先搞一个副本,可以还原用。

12.服务器集群,修改端口号,来开启多个tomcat服务器。

13.服务器软件再研究研究???

Web 服务器、HTTP 服务器、应用服务器

Tomcat:Apache出品,典型的应用服务器软件,符合Servlet标准的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器

14.webapp下部署的项目,里面的java代码必须是.class文件。

15.为什么url路径中,没有webapp

webapps:URL里边是不用写 ,会自动找到web项目

16.localhost下的xml文件中可以写多个嘛???

试一下

配置中的标签路径不区分大小写

17.项目首页,index访问时不用写index.XXX,直接就能访问

在这里插入图片描述

18.SDK和JDk的区别???

EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

19.JDK 有区分 JAVA SE 和 JAVA EE版本的吗?

简单来说 JAVA EE 比 JAVA SE 多了几个jar包, 别的没啥明显区别

20.idea配置的项目路径,是虚拟路径。

21.如果响应的数据比较大,可以打成压缩包返回

22.请求头和请求体之间有一个空行隔开

23.Content-Type(内容类型,比如json啥的)

被指定为 application/x-www-form-urlencoded;这里的格式要求就是URL中Query String的格式要求:多个键值对之间用&连接,键与值之前用=连接,且只能用ASCII字符,非ASCII字符需使用UrlEncode编码。大

HTTP-请求头与请求体_Lea__DongYang的博客-CSDN博客_请求头和请求体是什么

24.web-INF文件夹是有保护作用的,不能被浏览器访问。

25.常用的状态码

200-访问成功

404-找不到路径对应资源

302–重定向

304–访问的是浏览器的缓存

500–服务器内部有问题,抛出异常

26.响应头:返回的文件信息

27.相应:根据客户端请求的url,用IO流对象读取相应的文件,用网络流给他写回到客户端。

28.相应体,就是返回的具体文件,可以在<body>中展示

29.tomcat部署的是out文件

30.文件类型和文件后缀不一样

.jpg 文件后缀

jpeg文件的类型。

他俩其实是一个东西

31.javaEE13规范

tomcat支持servlet和jsp

32.Servlet,只能在web服务器上运行,比如tomcat

33.Tomcat可以热部署。

34.怎么在idea中显示out文件???

35.怎么调整potplayer的加速事件

potplayer设置前进后退时间-左右按键_深海民工CFDer-CSDN博客_potplayer后退3秒

36.Servlet底层是sockte吗?

Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础

Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。

37.tomcat启动自动创建servlet不好,会占用资源。

init方法可能是放在静态代码块中

38.虚拟访问路径,和java中重载方法一样,优先精准匹配/

缺省匹配:上面三种都没有匹配通过的话,就会执行缺省匹配

默认的匹配(缺省匹配):访问不到资源的时候,会匹配,默认的,返回404,500页面等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GVlCV3Xf-1640880950119)(C:\Users\xiu\AppData\Roaming\Typora\typora-user-images\1640750374598.png)]不行三种不能冲突

aaa/bbb/==>aaa/bbb可以访问(*可以不写任何东西)

39.javaEE7为啥不用8???

40.一个servlet可以同时用xml和注解(两个虚拟路径不同,也可以访问)。

41.socket比servlet更基本,servlet基于socket。

socket:使用TCP/IP协议或UDP协议,前者居多。
servlet:从维基百科中可以看到,一般使用的是HTTP协议。

Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础

Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。

42.报错看 Cause by:左边是没有缩进的(好找)

Caused by: java.lang.IllegalArgumentException: Invalid [demo01] in servlet mapping

43.JMX端口是啥

JMX(Java Management Extensions) 是一个为应用程序提供管理功能的框架。也就是应用程序暴露一个端口,可以通过这个端口,查看程序的状态,修改程序的配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值