Jetty的server模块
启用server模块,执行如下命令:
java -jar $JETTY_HOME/start.jar --add-modules=server
命令的输出,如下:
INFO : server initialized in ${jetty.base}/start.d/server.ini
INFO : Base directory was modified
查看server模块的配置文件,执行如下命令:
cat $JETTY_BASE/start.d/server.ini
命令的输出,如下:
# ---------------------------------------
# Module: server
# Enables and configures the Jetty server.
# This module does not enable any network protocol support.
# To enable a specific network protocol such as HTTP/1.1, you must enable the correspondent Jetty module.
# ---------------------------------------
--modules=server
### Common HTTP configuration
## Scheme to use to build URIs for secure redirects
# jetty.httpConfig.secureScheme=https
## Port to use to build URIs for secure redirects
# jetty.httpConfig.securePort=8443
## Response content buffer size (in bytes)
# jetty.httpConfig.outputBufferSize=32768
## Max response content write length that is buffered (in bytes)
# jetty.httpConfig.outputAggregationSize=8192
## If HTTP/1.x persistent connections should be enabled
# jetty.httpConfig.persistentConnectionsEnabled=true
## Max request headers size (in bytes)
# jetty.httpConfig.requestHeaderSize=8192
## Max response headers size (in bytes)
# jetty.httpConfig.responseHeaderSize=8192
## Whether to send the Server: header
# jetty.httpConfig.sendServerVersion=true
## Whether to send the Date: header
# jetty.httpConfig.sendDateHeader=false
## Max per-connection header cache size (in nodes)
# jetty.httpConfig.headerCacheSize=1024
## Whether, for requests with content, delay dispatch until some content has arrived
# jetty.httpConfig.delayDispatchUntilContent=true
## Maximum number of error dispatches to prevent looping
# jetty.httpConfig.maxErrorDispatches=10
## Relative Redirect Locations allowed
# jetty.httpConfig.relativeRedirectAllowed=true
## Whether to use direct ByteBuffers for reading or writing
# jetty.httpConfig.useInputDirectByteBuffers=true
# jetty.httpConfig.useOutputDirectByteBuffers=true
## HTTP Compliance: RFC7230, RFC7230_LEGACY, RFC2616, RFC2616_LEGACY, LEGACY
# jetty.httpConfig.compliance=RFC7230
## URI Compliance: DEFAULT, LEGACY, RFC3986, RFC3986_UNAMBIGUOUS, UNSAFE
# jetty.httpConfig.uriCompliance=DEFAULT
## Cookie compliance mode for parsing request Cookie headers: RFC6265_STRICT, RFC6265, RFC6265_LEGACY, RFC2965, RFC2965_LEGACY
# jetty.httpConfig.requestCookieCompliance=RFC6265
## Cookie compliance mode for generating response Set-Cookie: RFC2965, RFC6265
# jetty.httpConfig.responseCookieCompliance=RFC6265
### Server configuration
## Whether ctrl+c on the console gracefully stops the Jetty server
# jetty.server.stopAtShutdown=true
## Timeout in ms to apply when stopping the server gracefully
# jetty.server.stopTimeout=5000
## Dump the state of the Jetty server, components, and webapps after startup
# jetty.server.dumpAfterStart=false
## The temporary directory used by the Jetty server and as a root for its contexts
# jetty.server.tempDirectory=
## Dump the state of the Jetty server, components, and webapps before shutdown
# jetty.server.dumpBeforeStop=false
### Server Scheduler Configuration
## The scheduler thread name, defaults to "Scheduler-{hashCode()}" if blank.
# jetty.scheduler.name=
## Whether the server scheduler threads are daemon.
# jetty.scheduler.daemon=false
## The number of server scheduler threads.
# jetty.scheduler.threads=1
## Whether the handlers of the ContextHandlerCollection can be updated once the server is started
## If set to false, then eeN-deploy module jetty.deploy.scanInterval should also be set to 0.
# jetty.server.contexts.dynamic=true
## Should the DefaultHandler serve the jetty favicon.ico from the root.
# jetty.server.default.serveFavIcon=true
## Should the DefaultHandler show a list of known contexts in a root 404 response.
# jetty.server.default.showContexts=true
各参数的说明,如下:
HTTP协议的常见参数
jetty.httpConfig.secureScheme
重定向时,安全通道使用的协议。默认值为https。jetty.httpConfig.securePort
重定向时,安全通道的监听端口。默认值为8443。jetty.httpConfig.outputBufferSize
响应消息的缓冲区容量,单位:字节。默认值为32768。jetty.httpConfig.outputAggregationSize
返回响应数据时,单次写操作的最大数据量,单位:字节。默认值为8192。jetty.httpConfig.persistentConnectionsEnabled
是否启用HTTP/1.x中定义的HTTP链接保持特性。jetty.httpConfig.requestHeaderSize
HTTP请求消息中头部的最大长度,单位:字节。默认值为8192。jetty.httpConfig.responseHeaderSize
HTTP响应消息中头部的最大长度,单位:字节。默认值为8192。jetty.httpConfig.sendServerVersion
是否在HTTP响应消息中增加头部Server。默认值为true。
如下为样例:HTTP/1.1 200 OK
Content-Length: 0
Server: Jetty(12.0.6)
基于业务安全的考虑,通过不建议开启,即修改为
false。jetty.httpConfig.sendDateHeader
响应消息中,是否发送HTTP头部Date字段。默认值为false。jetty.httpConfig.headerCacheSize
处理HTTP头部时的缓冲数据的大小,单位:字节,默认值为1024。jetty.httpConfig.delayDispatchUntilContent
收到消息体之后再分发请求对象,默认值为true。jetty.httpConfig.maxErrorDispatches
错误场景下分发次数的最大值,避免循环处理,默认值为10。jetty.httpConfig.relativeRedirectAllowed
是否允许重定向操作,默认值为true。jetty.httpConfig.useInputDirectByteBuffers
默认值为true。jetty.httpConfig.useOutputDirectByteBuffers
默认值为true。
jetty.httpConfig.compliance
HTTP协议规范兼容性的选项,可选值如下:RFC7230RFC7230_LEGACYRFC2616RFC2616_LEGACYLEGACY
jetty.httpConfig.uriCompliance
URI规范的兼容性的选项,可选值如下:DEFAULTLEGACYRFC3986RFC3986_UNAMBIGUOUSUNSAFE
jetty.httpConfig.requestCookieCompliance
Cookie规范的兼容性的选项,可选值如下:RFC6265_STRICTRFC6265RFC6265_LEGACYRFC2965RFC2965_LEGACY
jetty.httpConfig.responseCookieCompliance
Cookie规范的兼容性的选项,可选值如下:RFC2965RFC6265
jetty.server.stopAtShutdown
Jetty进程收到控制台发送的Ctrl+C时,优雅退出。默认值为true。jetty.server.stopTimeout
优雅退出时的超时值,单位:毫秒。默认值为5000,即5秒。jetty.server.dumpAfterStart
启动结束后,输出Jetty进程的状态,组件等信息。jetty.server.tempDirectory
Jetty进程运行期使用的临时目录。jetty.server.dumpBeforeStop
Jetty进程退出前,输出Jetty进程的状态,组件等信息。jetty.scheduler.namejetty.scheduler.daemonjetty.scheduler.threadsjetty.server.contexts.dynamicjetty.server.default.serveFavIconjetty.server.default.showContexts
Jetty的server模块的更多相关文章
- python3用http.server模块搭建简易版服务器
基本流程: 1.需要的支持 1)python3用http模块下的子模块,即:http.server模块 2)将希望共享的文件放在c盘下,如:C:\游戏行业面试专用 2.打开cmd,cd c:\\pyt ...
- 「从零单排canal 05」 server模块源码解析
基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_read ...
- Swoole源代码学习记录(十三)——Server模块具体解释(上)
Swoole版本号:1.7.5-stable Github地址:https://github.com/LinkedDestiny/swoole-src-analysis 最终能够正式进入Server. ...
- Install Jetty web server on CentOS 7 / RHEL 7
http://www.eclipse.org/jetty/download.html http://www.eclipse.org/jetty/documentation/current/startu ...
- python3 使用http.server模块 搭建一个简易的http服务器
from http.server import HTTPServer, BaseHTTPRequestHandler import json data = {'result': 'this is a ...
- Swoole 源码分析——Server模块之Worker事件循环
swManager_loop 函数 manager 进程管理 manager 进程开启的时候,首先要调用 onManagerStart 回调 添加信号处理函数 swSignal_add,SIGTERM ...
- Swoole 源码分析——Server模块之TaskWorker事件循环
swManager_start 创建进程流程 task_worker 进程的创建可以分为三个步骤:swServer_create_task_worker 申请所需的内存.swTaskWorker_in ...
- Jetty web server 远程共享缓冲区泄漏漏洞学习
https://www.secpulse.com/archives/4911.html https://www.tiejiang.org/11628.html http://blog.gdssecur ...
- 使用Jetty搭建Java Websocket Server,实现图像传输
https://my.oschina.net/yushulx/blog/298140 How to Implement a Java WebSocket Server for Image Transm ...
- 详解web容器 - Jetty与Tomcat孰强孰弱
Jetty 基本架构 Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器.它有一个基本数据模型,这个数据模型就是 Handler(处理器 ...
随机推荐
- Ubuntu下docker部署
使用docker进行容器化集成部署 远程服务器更新源 更新ubuntu的apt源 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo dpkg --configu ...
- 详细的BoltDB学习记录文档
最近项目中用到了boltdb这个go开发的key/value 数据库,但是之前并有接触过,所以特意去看了官方,也找了些资料,网上找的资料要不就是官方文档的翻译,要不就是简单的介绍一点,都不是很全,所以 ...
- 记一次酣畅淋漓的 K8s Ingress 排错过程(302,404,503,...)
故事开始 第 1 关:[流量重定向到 /] 第 2 关:[应用返回 302,重定向到 /,引入 503 错误] 第 3 关:[静态资源访问遇到 503 问题] 第 4 关:[静态资源访问遇到 403 ...
- Unity3D常用方法
1.StartCoroutine(Thread1()) 启动协程运行Thread1()方法. 注意是协程,不是线程,详情见:https://www.jianshu.com/p/6d923cb0c900 ...
- linux基本知识汇总1(基础命令) 20000字汇总
$$$$ 命令选项查看方式1.内建命令(help)格式: help + 内建命令#### help 命令 // 命令使用说明 2.外部命令(–help)一般是 Linux 命令自带的帮助信息,并不是所 ...
- 一键Run带你体验扩散模型的魅力
本文分享自华为云社区<爆圈Sora横空出世,AGI通用人工智能时代真的要来了吗?一键Run带你体验扩散模型的魅力!>,作者: 码上开花_Lancer. Sora这几天的爆炸性新闻,让所有人 ...
- nginx Host值设置
$server_port :nigix监听的端口 $proxy_port : 服务器真正访问的端口 #设置请求头"Host"值(为入口域名和端口) proxy_set_header ...
- 接入移动手机号一键登录类的封装,app应用,php服务端类的封装与调用
需求:实现手机号一键登录,由于官方只有java的demo和jar包,没有php的sdk及demo <?php/* * 手机号一键登录加解密 */class Autophone{ const A_ ...
- 基于泰凌微TLSR8355的无线灯光智能控制系统解决方案调试总结
前记 随着新技术的不断发展,在灯控市场.使用无线和传感器技术让灯的利用变得更加环保和智能是一个相对时尚的选择.最近跟几个客户做了一些此类的产品.发掘了一些有趣的功能和应用.这里做一个梳理. 特色梳理 ...
- Android 语音播放(文字TTS)
原文地址:Android 语音播放(文字TTS) | Stars-One的杂货小窝 基于Google内置的TTS引擎,封装了个语音播放的工具类 使用 //初始化 SpeechService.init( ...