zoukankan      html  css  js  c++  java
  • Invalid character found in method name. HTTP method names must be tokens

     

    59$Q6B67{IS}XWW3`@CFB}N

    o.apache.coyote.http11.Http11Processor   : Error parsing HTTP request header
     Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
    
    java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
        at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)

    阿里云上弄了一个tomcat,经常半夜发送崩溃,查看日志发现这个东西,查阅资料发现是Tomcat的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可:

    <Connector URIEncoding="UTF-8" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
        useBodyEncodingForURI="false"
        enableLookups="false"
                   connectionTimeout="20000"
                   redirectPort="8443" maxHttpHeaderSize="你想要的大小"/>
    如:
       <Connector port="8080" executor="tomcatThreadPool"
         protocol="HTTP/1.1"
         maxThreads="1000"
         maxHttpHeaderSize="8192"
         minSpareThreads="100"
         maxSpareThreads="200"
         acceptCount="1000"
         maxConnections="1000"
         connectionTimeout="30000"
         keepAliveTimeout="15000"
         maxKeepAliveRequests="1"
          tcpNoDelay="true"
         redirectPort="8443"
         enableLookups="false"
         URIEncoding="UTF-8"/>

    http://www.cnblogs.com/yuananyun/p/6501324.html

  • 相关阅读:
    原生代码实现Promise
    HTTP与HTTPS的区别
    windows常用命令-长期更新
    git 常用命令
    原型和原型链
    vue 中一些API 或属性的常见用法
    移动端屏幕适配
    Nuxt.js(开启SSR渲染)
    vue+element-ui 实现分页(根据el-table内容变换的分页)
    vue中引入jQuery和bootstrap
  • 原文地址:https://www.cnblogs.com/softidea/p/6917086.html
Copyright © 2011-2022 走看看