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

电子商务网站建设评价写好网页怎么建成网站

电子商务网站建设评价,写好网页怎么建成网站,外国人企业网站怎么做,wordpress忘记密码​ 常见 http 错误码 服务器巡检时比较常见的 http 错误码 400 Bad Request408 Request Timeout499 client has closed connection502 Bad Gateway504 Gateway Timeout 这些错误码反映了服务器什么样的状态#xff0c;仅看字面意思还不太容易理解#xff0c;就动手做个试验…​ 常见 http 错误码 服务器巡检时比较常见的 http 错误码 400 Bad Request408 Request Timeout499 client has closed connection502 Bad Gateway504 Gateway Timeout 这些错误码反映了服务器什么样的状态仅看字面意思还不太容易理解就动手做个试验吧 试验环境 在 linux 主机上运行 nginx在本机(windows 10)上运行 jettylinux 上的 nginx 反向代理到本机 jetty 试验工具 发送 http 请求主要采用 postman也使用了 telnet 和 python 脚本 试验 400 错误的请求比如必须的参数未传递那么我们来试下 Controller RequestMapping(/api/) public class TestController {ResponseBodyRequestMapping(test.debug)public String test(RequestParam(required true) String name) {return name;}}可以看到 name 参数是必须的那么不带参数调用一下 http://xxxxx.in.xxxx.com/api/test.debug 返回 200. 怎么返回了 200 而不是预期的 400呢经过一番检查原来是有个异常处理程序捕捉到了参数未传递的异常并进行了处理如下 Component public class ExceptionHandler implements HandlerExceptionResolver {private static final Logger log Logger.getLogger(ExceptionHandler.class);Overridepublic ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,Object handler, Exception ex) {response.setContentType(application/json; charsetUTF-8);String code null;String message null;if (ex instanceof BizException) {BizException exception (BizException) ex;message exception.getMessage();code Integer.toString(exception.getErrorCode());} else if (ex instanceof MissingServletRequestParameterException) {code 900002;message ex.getMessage();log.error(message);} else {code 403;message ex.getMessage();log.error(ex, ex);}ModelAndView mav new ModelAndView(error);mav.addObject(code, code);mav.addObject(message, message);mav.addObject(value, message);return mav;}}禁用该异常处理以后重新试验返回了 400如下 此外胡乱的发送数据给 nginx 服务器而不按 http 协议规范组织数据也会得到 400 的返回码可以用 telnet 试验一下如下图 在用 telnet 给 nginx 发送数据时输入 “HTTP/2.3.”由于 2.3. 是不存在的版本nginx 当即返回了 400 错误码 408 请求超时nginx 在规定的时间内无法获取到客户端的请求 这个错误码很奇怪根据该错误码的含义使用 telnet 和 python 进行模拟但无法使 nginx 返回 408 错误码…试验失败了 另外查看 nginx 日志发现返回 408 错误码的日志实际上请求都已经转发给 jetty 并且 jetty 也返回了 200 响应码. 所以这个错误码目前还无法解释 499 在 nginx 返回结果之前客户端断开了连接nginx 会记录 499 错误码到日志要重现这个错误码只需要让接口等待一段比较长的时间并在请求端主动断开即可如下 Controller RequestMapping(/api/) public class TestController {ResponseBodyRequestMapping(test.debug)public String test(RequestParam(required true) String name) {try {Thread.sleep(300 * 1000);} catch (InterruptedException e) {}return name;} }在 postman 里发起请求并在等待的过程中点击 cancel 按钮 这时 postman 没有任何返回但是查看 nginx 的日志会发现一条 499 的记录如下 502 这个比较好理解jetty 服务挂了或者没有启动我们停掉 jetty 就可以得到这个错误码. 504 这是 jetty 响应超时了我们让接口等待 300 秒后返回来测试一下 Controller RequestMapping(/api/) public class TestController {ResponseBodyRequestMapping(test.debug)public String test(RequestParam(required true) String name) {try {Thread.sleep(300 * 1000);} catch (InterruptedException e) {}return name;} }可以看到在60秒(准确的说60133 ms)以后nginx 返回了 504 这是因为 nginx 默认等待 jetty 60 秒时间到了 jetty 没有响应 nginx 就会自行返回 504如果想要 nginx 多等一段时间可以如下配置 proxy_read_timeout 6m; 现在再试一下 可以看到经过 300 秒300062 ms的漫长等待我们得到了 jetty 的响应 结论 400 客户端请求数据格式不对不符合接口规范.和客户端沟通要求客户端修复.服务端进行容错处理 408不知道.继续研究 499 由于服务器处理太慢客户端在规定的时间内未接收到响应主动断开连接.客户端网络被断开了在移动互联网环境下这还是比较常见的例如用户移动到 WIFI 覆盖区域以外/服务端优化性能 502 服务器宕机, 重启服务器 504 服务端响应太慢了, 优化性能 ​
http://www.hkea.cn/news/14421058/

相关文章:

  • 网站中的公司地址怎么做wordpress固定链接 404 nginx
  • php 调试网站遵义网吧
  • 网站后台上传模板商铺营销推广方案
  • dede自动一键更新网站网站推广方式大全
  • 广州网站制作培训关键词推广价格
  • 松江网站关键词优化网站的管理页面
  • 南昌网站推广策划赣州市人才网
  • 贵州两学一做教育网站民治营销网站
  • 建设网站的公司要什么资质吗泉州 网站建设
  • 网站的建设与维护需要资质吗学python能干嘛
  • 做淘宝网站需要多少钱中国建筑官网电话
  • 网站内容建设是什么泰州网站建设解决方案
  • 织梦网站模版怎么用wordpress 自定义栏目 删除
  • 网页设计中用div做网站例子郑州三牛网站建设
  • 网站如何做才会有流量上海工商网
  • 官方网站怎么查询手机网站功能分析
  • 网站建设服务器篇网站建设的公司资质
  • 网站建设可以入开发成本吗网站建设的编程语言
  • 餐饮品牌网站建设wordpress 域
  • 网站建设上海网站建设公司网站如何更换网站新域名
  • 网站如何定位上海行业门户网站建设应用
  • 可以做英文教师的网站网站建设与网页设计心得体会
  • 云南省建设系统网站做视频投稿赚钱的网站
  • 网站建设新零售网站建设的潜规则
  • 石家庄推广网站qq空间如何做微网站
  • 网站编辑做app门户网站的流程
  • 邢台网站建设 冀icp备企业文化包括哪些内容
  • 上海网站建设优wordpress安装伪静态
  • iis搭建本地网站学校网站建设经验介绍
  • 广西城市建设学校手机官方网站wordpress 自动tag