当前位置: 首页 > news >正文

网站建设的目标是专业seo网站优化推广排名教程

网站建设的目标是,专业seo网站优化推广排名教程,我要建一个网站,烟台网站建设询问企汇互联专业前言 这是 最近碰到的一个问题, 大概是在 2022.05.30 前端这边 发送了一个业务请求过来, 这个请求路径是服务端这边不存在的 但是 奇怪的一点就是, 如果是以 get 请求发送过来, 服务端响应的是正确的 404 Not Found, 但是 如果是以 post 请求发送过来, 服务端这边…前言 这是 最近碰到的一个问题, 大概是在 2022.05.30 前端这边 发送了一个业务请求过来, 这个请求路径是服务端这边不存在的 但是 奇怪的一点就是, 如果是以 get 请求发送过来, 服务端响应的是正确的 404 Not Found, 但是 如果是以 post 请求发送过来, 服务端这边响应的是 405 Method Not Allowed 因此 之后 花了一些时间 来看一下 这个问题 测试用例 这是一个测试的 notFound 的手动处理的服务  RestController RequestMapping(/HelloWorld) public class HelloWorldController {GetMapping(/notFound)public ListJSONObject notFound() {ListJSONObject result new ArrayList();result.add(wrapEntity(404, not-found));return result;} } 这是 mvcConfigure, 这里向容器中注册了一些错误页面的处理方式  比如 这里的 404, 直接 转发到 /HelloWorld/notFound, 具体的这个转发步骤是在 tomcat 中处理的 /*** MyWebMvcConfigurer** author Jerry.X.He 970655147qq.com* version 1.0* date 2022-06-12 11:39*/ Configuration public class MyWebMvcConfigurer implements WebMvcConfigurer {Beanpublic WebServerFactoryCustomizer containerCustomizer() {return new WebServerFactoryCustomizerConfigurableWebServerFactory() {Overridepublic void customize(ConfigurableWebServerFactory factory) {ErrorPage errorPage new ErrorPage(HttpStatus.NOT_FOUND, /HelloWorld/notFound);SetErrorPage errorPageSet new LinkedHashSet();errorPageSet.add(errorPage);factory.setErrorPages(errorPageSet);}};}} post 为什么响应的是 405? 如果是发送 post 请求响应结果如下, 服务端响应的是 405  首先需要注意的是 errorPage 的这部分处理 在 tomcat 中是找到 errorCode 对应的 errorPage  然后再通过 servletContext.getRequestDispatcher(errorPage.path).forward(req, resp) 然后因为我配置的 /HelloWorld/notFound 仅仅支持 GET 我这里原请求是 POST, dispatch 之后依然是 POST, 因此 服务端校验 method 的时候, 响应了 405  如果是 get 请求 服务器发现 没有匹配的资源, 根据 errorCode 寻找 errorPage  然后 dispatch 到 “/HelloWorld/notFound”, 然后 响应了相关的结果返回给客户端 比如 这里的 { name - 404, age - not-found }  ErrorPage 的相关处理流程 首先是 服务器使用这边, 根据 statusCode 查询 errorPage, 这个映射来自于 tomcat 的 StandardContext  然后 走后面的 servletContext.getRequestDispatcher(errorPage.path).forward(req, resp) 的流程  然后 我们代码中注册的 404 的 errorPage 被添加是在 WebServerFactory 初始化 StandardContext 的时候 我们的注册 errorPage 的地方是在 WebServerFactoryCustomizerBeanPostProcessor 中处理的, 当 WebServerFactory 实例初始化之后, init之前, 调用 Customizer  这样 这一整个流程就串联起来了  完
http://www.pierceye.com/news/554409/

相关文章:

  • 深圳做网站佰达科技二十七易语言做网站源码
  • 水禾田网站建设公司南沙区做网站
  • 江西赣州网站上海企业服务云电话
  • 洱源网站建设品牌名字大全
  • 网站建设阶段要做什么帝国cms对比WordPress
  • 盐城做企业网站多少钱网页设计个人总结800
  • 北京做兼职网站温州网站建设模板下载免费
  • 推进门户网站建设方案wordpress插件自动更新
  • 学院网站建设成效做网站需要什么功能
  • o2o手机网站建设技术网站设计师专业
  • 传媒网站建设方案wordpress开源博客系统最新版
  • 三合一网站一般多少钱浙江省和住房建设厅网站
  • 网站开发背景知识论文网页设计表格
  • 广州优秀网站建设怎么寻找国外客户资源
  • 松江新城投资建设集团有限公司网站华能电子商务平台
  • 网站建设设计制作公司微网站微商城
  • 长宁企业网站建设个人做外贸怎么做
  • 饲料 东莞网站建设免费推广app
  • 手机平台网站开发品牌网站设计首选
  • 哪些网站可以做调查赚钱图片生成软件
  • 网站空间的管理wordpress vip system
  • 新思维网站北京住房建设部网站首页
  • 温州网站制作套餐麒麟网站建设
  • 淘宝接单做网站wordpress能做企业网站吗
  • 网站建设运营公众号运营合同app网站开发书籍下载
  • 网站seo流程网站开发开账务处理
  • 婚介网站方案长沙网络公司电话
  • 自助网站搭建系统做网站接电话一般要会什么
  • 雷州网站建设公司网站建设与管理说课ppt
  • 问答类网站怎么做wordpress 调取页面缩略图