THttpServerOption

THttpServerOption

  THttpServerOption = (
    hsoHeadersUnfiltered,
    hsoHeadersInterning,
    hsoNoXPoweredHeader,
    hsoNoStats,
    hsoCreateSuspended,
    hsoLogVerbose,
    hsoIncludeDateHeader,
    hsoEnableTls,
    hsoBan40xIP,
    hsoThreadCpuAffinity,
    hsoThreadSocketAffinity,
    hsoReusePort,
    hsoThreadSmooting);

///可用的HTTP服务器选项

//-某些THttpServerGeneric类可能仅部分支持它们

//-hsoHeadersUnfiltered将存储所有标头,而不仅仅是相关的(即。

//包括原始内容长度、内容类型和内容编码条目)

//-hsoHeadersInterning触发TRawUtf8 Interning以减少内存使用

//-hsoNoStats将禁用低级统计计数器

//-hsoNoXPoweredHeader不包括“X-Powered-By:mORMot 2 synopse.info”标头

//-hsoCreateSuspended不会立即启动服务器线程

//-hsoLogVerbose可用于调试生产中的服务器

//-hsoIncludeDateHeader将允许所有答案包含日期:。。。HTTP标头

//-hsoEnableTls启用THttpServer套接字服务器的TLS支持,使用

//Windows SChannel API或OpenSSL-调用WaitStarted()设置证书

//-hsoBan40xIP将在出现4xx错误代码后几秒钟内拒绝任何IP

//返回(但为401/403)-目前仅由THttpAsyncServer实现

//-hsoThreadPuAffinity或hsoThreadSocketAffinity可以设置为:

//强制线程与一个CPU逻辑内核或CPU HW套接字的相关性;看见

//TNotifiedThread对应的方法-在http.sys上不可用

//-hsoReusePort将在POSIX上设置SO_REUSEPORT,允许绑定多个

//THttpServerGeneric位于同一端口上,可以在同一进程中,也可以作为

//分离的进程(例如,将进程关联设置为一个CPU HW套接字)

//-hsoThreadSmoothing将更改TAsyncConnections.ThreadPollingWakeup()

//算法将进程集中在池的第一个线程上-通过设计,

//这将禁用hsoThreadPuAffinity和hsoThreadSocketAffinity

posted @ 2023-01-17 14:48  delphi中间件  阅读(125)  评论(0编辑  收藏  举报