هل يقوم تطبيق خادم HTTP الشائع بإلغاء ضغط بيانات النموذج المنشورة؟
-
22-09-2019 - |
سؤال
إذا كنت أعمل على بيانات نموذج طلب النشر ، فهل سيقوم خادم HTTP بإلغاء ضغطه ، أو أنه يعمل فقط في الاتجاه الآخر (الخادم -> العميل)؟
المحلول
ما هو خادم الويب الذي تستخدمه؟ أفترض أنك تقوم بالمنشور من داخل البرنامج. على الرغم من أنه من الممكن إرسال بيانات gzip'd إلى خادم ، إلا أن المتصفحات لا تفعل ذلك ، لأن الخادم لا يعلن عادة عن الترميزات التي يقبلها. يمكنك أن ترى ما يقبله الخادم بأمر خيارات:
curl -iX OPTIONS http://localhost:8080/
HTTP/1.1 200 OK
Date: Tue, 20 Oct 2009 00:54:29 GMT
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8a DAV/2 PHP/5.2.6 SVN/1.6.5 proxy_html/3.0.0
Allow: GET,HEAD,POST,OPTIONS,TRACE
Vary: User-Agent
Content-Length: 0
Content-Type: text/html
ومع ذلك ، إذا قمت بالتحكم في كل من الخادم والعميل ، فيمكنك إرسال أي دفق بيانات تريده. علي سبيل المثال، الزئبق يضغط كل شيء في كلا الاتجاهين ، ولكن لا يعتمد على خادم الويب لضغط/إلغاء الضغط.
لا تنتمي إلى StackOverflow