gpt4 book ai didi

html - 什么将 HTML 页面大小限制为 8000 个字符?

转载 作者:太空狗 更新时间:2023-10-29 13:16:47 27 4
gpt4 key购买 nike

一定有一些非常明显的东西我错过了,但这里是:

我们网页的大部分内容是由服务器端包含或页面加载后 AJAX 调用生成的,因此 HTML 文件的大小通常相当小。然而,当创建一个测试页面时,没有任何复杂的东西,我发现如果页面大小超过 8000 个字符,服务器不会传输页面。

这是一个示例文件:


<!DOCTYPE html>
<html>
<head>
<title>Rubbish</title>
</head>
<body>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br />

将最后一行重复 16 次,总共给出 17 个完整的行。然后添加一行的这一部分:


Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliq.<br />
</body>
</html>

以上是总共 8001 个字符,它们不会加载消息“Safari 无法加载页面,因为服务器意外关闭了连接”以及 Firefox 和 Chrome 的变体。删除最后的句点或任何其他字符会使字符倒计时,因此页面会按预期加载。

谁能告诉我无法加载如此简单的文件所缺少的东西?

一个答案(某种程度上):很明显是 mod_deflate 导致了这个问题,所以在谷歌搜索之后,我在 serverfault 上询问是否有人知道如何更改最大大小。没有任何响应,所以我创建了一个 shell 文件并将原始的 8000 个字 rune 件包含在服务器端包含 (SSI) 中,现在它按预期工作。仍然不知道为什么对纯 HTML 有限制但对 SSI 没有限制,但我没有时间再担心了。

编辑:删除了“SetOutputFilter DEFLATE”指令,现在页面加载了,这表明确实是导致问题的放气模块。添加“DeflateBufferSize 10000”(或者实际上是“DeflateBufferSize 2048”)对支持的大小没有任何影响,所以我将关闭这个问题并询问有关服务器故障时模块放气的问题。

编辑:抱歉,应该提到我们在 Fedora 14 上使用 Apache 2.2.17。这是在我笔记本电脑上的虚拟机上,因此不涉及外部因素。

编辑:我应该补充的另一件事是,即使将日志级别设置为调试,Apache 错误日志中也没有任何内容。访问日志给出“200”消息,但发送的字符数设置为“-”。

编辑:以下是编辑的httpd.conf,没有其他配置文件。输出被放气,然后由客户端解压缩:

### Section 1: Global Environment
ServerTokens prod
CoreDumpDirectory /tmp
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 120
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
<IfModule prefork.c>
StartServers 20
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Listen 80
#SOME LOAD MODULE CONFIG LINES REMOVED
LoadModule include_module modules/mod_include.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule actions_module modules/mod_actions.so
LoadModule cache_module modules/mod_cache.so
LoadModule cgi_module modules/mod_cgi.so
Include conf.d/*.conf
ExtendedStatus Off
User apache
Group apache
### Section 2: 'Main' server configuration
ServerAdmin root@localhost
ServerName www.example.com:80
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir disabled
</IfModule>
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
#LOG CONFIG LINES REMOVED
ServerSignature Off
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_dav_fs.c>
DAVLockDB /var/lib/dav/lockdb
</IfModule>
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
#ICON CONFIG LINES REMOVED
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
#LANGUAGE CONFIG LINES REMOVED
AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
AddHandler send-as-is asis
AddHandler type-map var
AddOutputFilter INCLUDES .html .xml
AddType application/x-httpd-php .php .html
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
</IfModule>
</IfModule>
#BROWSER MATCH CONFIG LINES REMOVED
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
### Section 3: Virtual Hosts
NameVirtualHost *:80
FcgidMaxRequestLen 2000000
FcgidMinProcessesPerClass 5
FcgidIdleTimeout 18000
FcgidIOTimeout 60
TraceEnable Off
SetEnvIf User-Agent ".*MSIE.*" ISIE true
<VirtualHost *:80>
ServerName www.example.com
UseCanonicalName off
DocumentRoot /etc/httpd/www/examples/
DirectoryIndex index.html index.html.var
CheckSpelling on
CheckCaseOnly on
<Directory /etc/httpd/www/examples/>
Options Includes
AllowOverride None
Order Deny,Allow
Allow from all
Header Set Cache-Control "max-age=10"
ExpiresActive On
ExpiresByType text/html "access plus 10 seconds"
ExpiresByType image/gif A259200
ExpiresByType image/jpg A3600
ExpiresByType text/html A259200
ExpiresByType image/ico A259200
SetOutputFilter DEFLATE
</Directory>
<Directory />
Order Deny,Allow
Deny from All
</Directory>
#OTHER DIRECTORY CONFIG LINES REMOVED
</VirtualHost>

最佳答案

我最近遇到了类似的问题,但使用的是 PHP。问题是我启用了输出缓冲。因此,一旦我的页面达到某个神奇的字符限制,就会发送输出(因为缓冲区已满),因此在该点之后设置的任何 header 都将失败。也许你有类似的问题? (您的缓冲区将是 8K 个字符)

不确定您使用的是原始 HTML 还是某种中间语言...但我会检查所有涉及的语言/技术的所有设置。

关于html - 什么将 HTML 页面大小限制为 8000 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com