发表于: 2020-05-27 21:35:05

1 1619


今天完成的事情;任务二的深度思考

1.什么叫MVC,Spring里对应的MVC分别是什么,是怎么收到用户请求然后分发给不同的Controller的?  

1)MVC是一种设计模式,作用是将M 和V分离开,从而使同一个程序可以使用不同的表现形式。

2)M(model):模块,开发人员编写的数据

     V(view):可视化的图形设计

     C(controller):对请求进行处理

3)用户发送请求到前端控制器(DispatcherServlet)--->前端控制器接受后根据java bean与参数中间的一段选择并传递给控制器->控制器收集参数验证后开始处理业务

2.什么是参数校验,前端和后端需要分别做校验吗?Validation的好处和坏处分别是什么,在真实项目中需要使用Validation吗?

1)参数验证是对用户输入进行验证,以此来保证系统数据的正确性。后端和前端都需要做校验,前端的校验是第一道关卡,而后端的校验是第二道关卡

2)优点:可以很方便的对参数校验。缺点:涉及数据库的复杂校验逻辑没法处理。真实项目需要使用,毕竟为了数据的安全嘛

3.SpringMVC分页查询和显示  

1)分页查询优点:排版清晰,界面美观每页信息数量固定,查询效率快根据用户的需要,提供适当的数据提高性能,减少内存的压力,提高访问速度

2)分页查询分为逻辑分页还有物理分页

 ①逻辑分页:常用List集合,一次性从数据库中查询全部数据并保存到List集合中。主要用于数据量不大,数据稳定的场合。实时性差

 ②物理分页:使用数据库自身所带的分页机制,如Mysql数据库中的limit等机制完成分页操作,由于是对数据库的数据进行分页查询,            所以叫物理分页。

   主要用于数据量大,更新频率快的场合,每次需要数据都得访问数据库,实时性强

4.“内网IP+端口”和“外网IP+端口”和"域名"三种方式方式的差别是什么?什么时候用内网?什么时候用外网IP,什么时候用域名访问?  

内网ip+端口:局域网  局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的                            内网的几个网段,除了这些都是外网  100.X.X.X     10.X.X.X        192.168.X.X         172.16.X.X-172.31.X.X

外网ip+端口:互联网  局域网通过一台服务器或者路由器对外连接的网络,IP地址是唯一的。内网里的所有计算机都是连接到这一个外网                         ip上  上网冲浪用外网

域名:就是一个ip地址的皮,方便记忆。因为ip地址是一串数字嘛。通过网域名系统将域名跟ip地址互相映射。有域名才能用域名,域名得注册得买

5.内网IP和外网IP的区别是什么,在服务器上测试接口是否被防火墙屏蔽的时候,该用内网IP检测,还是该用外网IP检测? 

  外网IP检测

6.在Linux服务器上,有哪些工具是可以测试接口的,怎么用Wget或者是Curl分别发送Rest的四种请求?

1)测试接口工具 wget  curl  HTTPie  Postman 

2)①wget 好像只能发送GET POST    GET  wget"http://www.jnshu.com"   POST wget --post-data="http://www.jnshu.com"

   ②curl  curl -X [GET|POST|PUT|DELETE] "http://www.jnshu.com"

7.PostMan是什么,为什么要使用他来测试接口,除了Postman,还有哪些工具可以测试?

Postman是接口测试工具,因为发送请求最方便,手指点一点就好了, 还有 Fiddler  soapUI  Jmeter

8.该怎么模拟假数据,为什么在真实项目中,我们通常都是先定义接口,再写假数据,再去写业务逻辑?  

用json-taglib 编写假数据    为了提高开发效率,不能老让前端等啊,

幻想的开发流程

preview

真实的开发流程

preview

9.对Service返回的结果是否要打日志,应该打什么样的日志,为什么?

需要,因为在servie层中涉及到大量的逻辑操作,开发者希望在一步操作结束后能收到反馈,以便于修改。一个好的日志应该包括 时间,操作对象,结果等等

10.对Service返回的结果是否要判空,为什么? 

最好不要,如果A方法调用B方法,B方法返回一个null值 假设A方法没有进行检查直接传递给了调用它的C方法,C方法也没有检查直接装进model里返回给视图层了,视图层从model中 拿数据也没检查直接就调用属性造成该视图创建失败. 一个方法返回一个null值,使用该null值的地方必须先进行检查.但是人无法保证时刻都做到正常检查后再使用 ,如果某个重要的地方因为没有检查就使用,这就可能造成一些负面影响.  可以抛出异常  Exception 是检查型异常  即我只检查处理,可以处理也可以不处理

11.在Controller里应该怎么处理Service的异常,大段的Try Catch 会有什么坏处? 

1、针对预期可能发生的异常(检查类型(checked)),在代码手动处理异常可以try/catch捕获,可以向上抛出,可以声明。

     针对运行时异常,只能通过规范代码质量、在系统测试时详细测试等排除运行时异常

2、try catch的代价比较大。相对于判断返回值,抛出异常到捕获,需要更多的cpu指令和代码

     Java的异常机制是由JVM控制的,业务逻辑复杂的情况下,会影响controller的执行效率

12.怎么查看Nginx的访问请求时间,多少的响应时间是合理的,并发1000和单线程访问的差别是什么,Nginx可以支持多少并发,Tomcat可以支持多少并发,为什么要在Tomcat之前配置一个Nginx?  

配置 nginx accesslog 来查看具体请求时间。50ms以下的响应时间是正常的

并发1000就是有1000个请求,可以选择这1000个并发是同时产生来到还是在n秒内产生

 单线程访问所走的程序路径必须按照顺序排下来,前边的必须执行好后边才能的执行

Nginx好像跟配置有关,高配的好最大并发数是10W左右....看网上都是这么说的。那这跟tomcat就不是一个量级的啊

Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。

Windows 每个进程中的线程数不允许超过 2000
Linux 每个进程中的线程数不允许超过 1000

因为nginx是代理服务器, 配置动静分离减轻tomcat 的压力 方便实现负载均衡  万一应用服务器挂了,nginx 可以定向到错误页


13.域名和端口号是怎么对应起来的?应该通过域名访问吗,从域名服务商到服务器的流程是怎么样的?

端口号是自定义的吧...对应的话我在域名后加上端口号不就可以了吗,当然要通过域名访问,不然我注册好的域名放在哪里吃灰吗,而且我背手机号就好了,不想背IP地址

输入域名—浏览接受数据—向运营服务器发送数据—internet域名解析 服务器(com 网站的解析服务器在美国如百度,cn站点属于中国解析服务器在中国,)—解析成目标网站服务器的ip地址并发送数据—数据经域名解析服务器—发送到你的IP—数据由浏览器解析 

14.端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?

一台服务器可以同时处理对个业务请求,一个端口只允许一个ip地址进行访问,不同的ip就选择不同的端口来进行自己得信息交互

    查看端口是否占用:

    lsof  -i:xxxx(端口号)

    netstat  -anp|grep  xxxx(端口号) 

    判断是否防火墙拦截:

    telnet  ip:port

    提示 Escape character is··· 就没有被拦截

15.WEB服务器通常要配置哪几个端口,如果一台服务器上有多个不同的WEB服务,该怎么规划端口的使用,修真院的端口分配是怎么样的?

HTTP 80端口 www服务     有多个 web 服务就用 nginx 暴露,接受到请求再映射到本地的其他服务的端口去

16.常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?

uptime  该命令可以大致的看出计算机的整体负载情况

dmesg | tail  输出系统日志的最后10

vmstat 1  输出系统核心指标

mpstat -P ALL 1  显示每个CPU的占用情况

pidstat 1  输出进程的CPU占用率

iostat -xz 1  查看磁盘IO情况

free -m  查看内存的使用情况

sar -n DEV 1  网络设备的吞吐率

sar -n TCP,ETCP 1  查看TCP连接状态

top   相对全面的查看系统负载的来源

 CPU使用率其实就是运行的程序占用的CPU资源,表示机器在某个时间点的运行程序的情况。使用率越高,说明机器在这个时间上运行了很多程序,反之较少。使用率的高低与CPU强弱有直接关系。

内存使用程序运行时占用的容量大小 

17.为什么要知道响应时间的分布情况,如果一个请求很慢,它的时间可能会被耗费在哪里?

知道响应慢可以知道问题所在然后去优化,响应慢时间可能会耗费在 连接数据,读写数据,这些步骤,也有可能是 配置低

18.怎么查看Resin或者是Tomcat中的DB访问时间和Controller时间,有没有可能用Aop的方法自动记录Controller的时间和DB时间?Controller时间和DB时间的区别是什么,在你写的业务逻辑里,相差有多大?  

resin 响应时间可以通过查看日志得到

Tomcat的内部日志记录使用JULI。可以在server.xml里的<host>标签下加上 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> 配置

tomcat9的官方日志文档 http://tomcat.apache.org/tomcat-9.0-doc/logging.html                  

介绍tomcat日志配置的博文:https://www.cnblogs.com/EasonJim/p/5411480.html       

resin4 官方日志文档 http://www.caucho.com/resin-4.0/admin/logging.xtp#accesslog

19.怎么判断WEB容器是否收到了一个Http请求,WEB容器中的Access.log是什么意思,包含哪些字段,代表什么含义,是哪里配置修改字段的。

通过看日志查看是否收到请求   Access.log是访问日志 

20.为什么通常都是将部署文件放置在/data/盘下,在云服务器中数据盘和系统盘的区别是什么?

.部署文件集中在一起比较容易管理,习惯data一般都是部署网站的根目录

  数据盘和系统盘就像是win的d盘和c盘,一般数据都不推荐放在系统盘

21.常用的主流数据库有哪些,Mysql有几种安装方式?

 商业Oracle,微软SQLServer,免费MySQL

    下载 rpm 安装包

     zip / tar.gz 安装包

     Yum 从源安装

22.有哪些常用的云服务器公司,Linux服务器和Windows服务器的差别是什么,Linux有哪些主流的版本,不同版本之间的差别在哪里?

国内:阿里云 百度云 腾讯云  金山云 Ucloud。 国外:AWS  linode  digitalocean  vultr  

   win有图形界面,是常用系统,用处广,漏洞多,安全性低;

   linux没有图形界面,基本上只有服务器使用,安全性高,性能高,只能通过命令行操作。

  linux主流服务器一般是CentOs,Ubentu,ManJaro,openSUSE,RedHat

    包管理的方式不同 (常见的 apt ,yum ),2. 启动服务的方式不同 3. 系统配置文件不同 (网络配置等,DNS,但这些都大同小异)4. 预装服务和软件不同

23.什么是ssh?如何在linux服务器上从网站下载文件? 

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。

用wget或者curl

24.C标签是什么,为什么要使用C标签,有哪些常见的指令?

C标签是:核心2113标签,最常5261用的JSTL标签。

JSTL的目标是为了简化JSP页面的设计。对于页面设计人员来说,使用脚本语言(默认值是JAVA语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。

410225.什么叫反向代理?为什么要使用反向代理?

    正向代理:代理客户 

    反向代理:代理服务器 

    反向代理的应用:负载均衡、防火墙


26.Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?

作用:代理服务器

好处:反向代理与负载均衡

还有 Squild、Varnish、 Apache TS、  HAProxy

27.为什么要用start.sh,stop.sh,deploy.sh 来完成容器的启动,停止和部署,而不是直接用容器自带的命令?

方便 流程固化 安全、防止打错指令出问题,提高开发效率

28.什么是Filter,什么是Interceptor,他们的区别是什么,和AOP又是什么关系? 

filter,interceptor,aop,的思想其实都是对一些公用的东西的 抽取。

 从范围来讲:filter 是最外层,对容器的 url 全部有用,如静态 文件,action 等,可获取容器的一些内容,只能用于Web程序中 是Servlet规范规定。

                                interceptor 只对 action 有用,可以作用 具体的 类和方法。

                                aop 对spring管理的bean 有用,具体到类 和方法。

                   

       从实现来讲:filter 基于回调

                        interceptor 基于反射机制

                           aop 基于代理


                            

   

29.使用Annotaion的时候需要有哪些配置,他的加载过程是怎么样的?

    需要在Spring配置文件中注册驱动

    <mvc:annotation-driven/>

    扫描指定路径下的注解--->解析注解--->执行注解行为

30.Annotation和XML两种配置的差别,为什么更喜欢使用Annotaion来配置Spring MVC?

Annotation 耦合度高 但是结构一目了然

XML 耦合度低  但是麻烦  过程比注解方式麻烦

31.web.xml里的主要配置都包括什么,都代表什么含义,比如怎么加载Spring 配置的? 

1、根元素   web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中, 都必须标明这个web.xml使用的是哪个模式               文档。其它的元素都放在之中,也是根节点。

2、上下文参数   含有一对或多对参数名和参数值,用作应用的Servlet上下文初始化参数,参数名在整个Web应用中必须是惟一的, 在          web应用的整个生命周期中上下文初始化参数都存在,Servlet和jsp任何时候可以对其进行访问。

3、监听器  Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。

4、过滤器   过滤器对web服务器管理的所有web资源

5、servlet  

servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。

servlet后常跟servlet-mapping,该元素在Servlet和URL样式之间定义一个映射,即servlet类提供一个url,在地址栏输入对应的映射路径就可以访问servlet

这样来配置Spring

<!--  Spring配置-->
 <listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:applicationContext.xml</param-value>
 </context-param>


32.Spring MVC和Struts的区别是什么,为什么更倾向于使用Spring MVC?

1、Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项       目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典        产品

https://www.jianshu.com/p/dc4cd7e3e0a1

        Spring MVCSpring是无缝的。都在用spring所以用MVC

        SpringMVC开发效率和性能高于Struts2

33.什么是WEBService,实现WEBService有哪些框架,为什么WEBService经常被认为太重了,只有银行和大型国企才会使用的更多有一些?  

Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序

主流的几个框架  https://www.cnblogs.com/beautifulFuture/p/9017967.html

REST(新型):表象化状态转变 (软件架构风格)RESTEasy、Wink、CXF、Axis2…….

SOAP(比较成熟):简单对象访问协议  Xfire、Axis2、CXF、Axis1

XML-RPC(淘汰):远程过程调用协议(慢慢被soap 所取代)

银行和大型国企才会使用肯定是因为安全,为了安全放弃了效率

34.什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?

TCP/IP是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

(1) 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
(3) 第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,
如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,
Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

“三次握手”的目的是为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误

35.什么是http协议?get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?

http(Hypertext transfer protocol)超文本传输协议

get和post请求区别 https://www.cnblogs.com/logsharing/p/8448446.html

36.了解maven的module。 

module(聚合模块)

聚合模块的内容仅仅是一个pom.xml文件,它不包含src/main/Java、src/test/java等目录,因为它只是用来帮助其它模块构建的工具,本身并没有实质的内容。

https://blog.csdn.net/wanghantong/article/details/36427411

37.为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的? 

    REST 的好处

    REST 比其他方法(如 SOAP)要容易得多,SOAP 使开发人员不必在 HTTP 请求操作方面重新发明轮子。SOAP 还需要单独的服务器和客户端程序。

    由于 REST 基于标准 HTTP 操作,因此它使用具有特定含义的动词,如"获取""删除",以避免歧义。为资源分配了单独的URI,增加了灵活性。

    使用 REST,生产和消费的信息与促进生产和消费的技术分离开来。因此,REST 性能良好,可伸缩性高、简单且易于修改和扩展。 

    rest之前使用的是 soap,这种方式可以让开发者以自己想要的结构来获取数据,但是最终由于其定义与约束越来越复杂访问过于缓慢而被淘汰。


38.生成Json有几种方式,他们之间的好处和坏处分别是什么,为什么推荐使用JsonTaglib来处理Json?

    使用.JSONObject   @ResponseBody注解   使用tJSON-aglib  

    JsonTaglib优点

    1.使用json-taglib,在控制器中的代码更加简洁,易读

    2.使用json-taglib更加灵活,如果以后需要更改json数据格式,只需要更改jsp页面即可,不需要改动控制器代码

39.一份规范的接口文档应该包括什么内容,衡量接口(API)设计好和坏的准则是什么?

    请求方法,请求地址,返回参数  接口完成状态   前后端负责人

    标准:

       保持兼容性

        方法名子描述,看到名字就知道方法的作用,需要的数据

        便于使用者理解,不能定义过于复杂

        有必要的接口参数验证,返回的异常要足够全面

优秀的API设计  https://www.jianshu.com/p/c571283d3be6

40.Http的Header里面包含哪些字段,每个字段都有哪些含义?

https://www.cnblogs.com/lxg0/p/http.html

41.如何写shell脚本?尝试自己编写一个简单脚本。

 在文本编辑器中写好脚本,然后修改名字后缀为 deploy.sh  要记得用 chmod +x 命令获得权限  要用的时候 sh deploy.sh 启动就可以了。任务二写了部署tomcat的脚本

42.在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?

要有部署war包的脚本 我也就只写过这个....还有别的,这个时候要用到shell语言了

43.如果有多个WEB服务,都把WEB服务都配置在一个容器里,还是一个WEB配置一个容器,他们的差别是什么,你觉得哪种方式更好?

WEB服务都放在一个容器的话 要频繁更改配置文件 我觉得多个容器好

44.Resin/tomcat/jetty等WEB容器的内存大小,一般应该设置多大合适,怎么估算WEB程度占用内存的大小?

一般配置1-2G    应该先通过实时数据或者压力测试调整,再根据最大占用估计内存大小

45.jetty,resin,tomcat的常见配置有哪些,内存,端口,日志文件都怎么配置? 

路径 日志  端口 等等     tomcat  resin 都有自己的日志配置文件   jetty 需要添加日志模块来配置日志     

46.jetty,resin,tomcat的差别在哪里,在线上服务应该选择哪一种WEB服务器?

 resin是servlet使用性能最好,运行速度高。

          tomcat兼容性强,稳定性强,适合处理多连接,企业级开发。

          jetty灵活性高,配置简单,适合分布式环境。resin在servlet速度较好,tomcat和jetty速度差别不大。

47.maven常用的打包插件有哪些?有什么区别?如何使用 ?

maven 中的 package  平时的打包基本够用,但不能打可直接运行的jar包

jar-dependency插件,繁琐,性能差,不建议使用

assembly插件,可以打多种格式的包,具有基本的解决所打jar包内依赖包冲突的问题,但一旦出现冲突则无法解决

shade插件  jar包出现依赖包冲突可以通过调整配置解决

48.War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?

war包是包含了项目的所有需求依赖,直接就能使用,解压出来就是一个web程序。

49.Put请求在Linux下的Tomcat或者是Resin中会收不到数据,怎么解决这个问题,原因是什么?为什么本地使用Jetty的时候往往是正常的? 

?找不到答案

50.Content-type中的数据类型,在Spring MVC中都怎么接收数据?

注解@Requestmapping

value:  指定请求的实际地址, 比如 /action/info之类。
method:  指定请求的method类型, GET、POST、PUT、DELETE等
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
params: 指定request中必须包含某些参数值是,才让该方法处理
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求

其中,consumes, produces使用content-typ信息进行过滤信息;headers中可以使用content-type进行过滤和判断。

https://www.cnblogs.com/200911/p/4820236.html

51.什么是restful?rest的请求方法有哪些,有什么区别? 

restFul是符合rest架构风格的网络API接口,完全承认Http是用于标识资源。

rest请求方法有4种,包括get,post,put,delete.分别对应获取资源,添加资源,更新资源及删除资源.

 

get参数

因为参数信息会完全暴露,因此是不推荐发送重要信息的。get方法产生一个tcp数据报一次发送完毕。

规范的get方法处理器应该是幂等的,也就是说对一个资源不论发送多少次get请求都不会更改数据或造成破坏。

应该在编写处理器的时候保证幂等从而提高安全性

POST

post方法在Rest请求中主要用于添加资源,参数信息存放在请求报文的消息体中相对安全,且可发送较大信息

post因为参数信息存在方消息体中相对安全,一般用于发送重要数据,且post产生两个tcp数据报需要发送两次完成

对于get和post的本质区别该博客写的非常好

规范化的post方法处理器是不幂等的,因此如果用户重复对一个资源进行post应该在处理器中做出限制和处理保证对数据不造成破坏和更改 从而提高安全性.get和post本质区别

PUT

put方法在Rest中主要用于更新资源,因为大多数浏览器不支持put和delete,会自动将put和delete请求转化为get和post. 因此为了使用put和delete方法,需要以post发送请求,在表单中使用隐藏域发送真正的请求。

put方法的参数是同post一样是存放在消息中的,同样具有安全性,可发送较大信息。

put方法是幂等的,对同一URL资源做出的同一数据的任意次put请求其对数据的改变都是一致的。比如更新/student/2的name值为bobdylan

不论提交该请求多少次,/student/2资源的name值会于提交一次请求无异

DELETE

Delete在Rest请求中主要用于删除资源,因为大多数浏览器不支持put和delete,会自动将put和delete请求转化为get和post.因此为了使用put和delete方法,需要以post发送请求,在表单中使用隐藏域发送真正的请求。

Delete方法的参数同post一样存放在消息体中,具有安全性,可发送较大信息 Delete方法是幂等的,不论对同一个资源进行多少次delete请求都不会破坏数据

https://blog.csdn.net/jnshu_it/article/details/80203696

今天把Linux的东西重新装了一遍,还是不行,已经在考虑要不要将服务器初始化了...

明天计划的事情:还解决不了 就初始化  任务二总结 准备任务三



返回列表 返回列表
评论

    分享到