คำถามติดแท็ก http-headers

ฟิลด์ส่วนหัว HTTP เป็นส่วนประกอบของส่วนหัวข้อความของคำขอและการตอบสนองใน Hypertext Transfer Protocol (HTTP) พวกเขากำหนดพารามิเตอร์ปฏิบัติการของธุรกรรม HTTP

1
mod_headers ไม่ส่งส่วนหัวเมื่อไฟล์เป็น PHP
ฉันได้ตั้งค่าไฟล์. htaccess เป็นค่าต่อไปนี้: Header set MyHeader "I'm Set!" หากฉันไปที่ไดเรกทอรีนั้น ( http://example.com/test/) ซึ่งไม่มีไฟล์ดัชนีเริ่มต้นและดูกิจกรรมเครือข่าย (ในกรณีนี้ด้วย Chrome) ฉันจะเห็นว่าส่วนหัวกำลังถูกส่ง หากฉันไปที่ไฟล์ php ( http://example.com/test/test.php) ส่วนหัวจะไม่ถูกส่ง ฉันได้สร้าง index.html (โดยมี<pre>Hiเนื้อหาเหมือนกัน) และได้รับการส่ง ฉันเปลี่ยนชื่อไฟล์เป็น.phpไม่มีส่วนหัว ถ้าฉันเปลี่ยน orignal test.phpเป็นtest.htmlมันจะแสดงผลรหัสขยะและส่วนหัวจะถูกส่ง หากฉันเปลี่ยนtest.phpเป็นtest.pngฉันจะได้รับไอคอนรูปภาพที่เสียหายและส่วนหัวจะถูกส่ง ดังนั้นหากไม่มีการทดสอบนอกเหนือจากด้านบนในแง่ของ mime-type และนามสกุลไฟล์จะปรากฏเฉพาะ.phpไฟล์ (legit หรืออย่างอื่น) ที่ตั้งค่าเป็นไม่มี. htaccess ใช้กฎหรือคำสั่ง mod_headers โดยเฉพาะ แต่ฉันไม่ทราบวิธีทดสอบสิ่งนี้และเนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้ร่วมกันฉันจึงไม่httpd.confสามารถเข้าใช้งานได้ ความคิดใด ๆ เกี่ยวกับสาเหตุที่ Apache จะข้ามการส่งส่วนหัวสำหรับไฟล์ php? ฉันยังลอง: <FilesMatch "\.(php)$"> Header …

2
ผลกระทบของการเชื่อมต่อ Close vs Keep-alive
ฉันกำลังกำหนดค่าเซิร์ฟเวอร์ของเราและเนื่องจากลักษณะของ load balancer ของเราเราจึงไม่สามารถส่งส่วนหัวที่คงอยู่ต่อไปได้ ฉันกำลังพยายามหาผลกระทบของการส่งส่วนหัวเหล่านี้ไปยังผู้ใช้ปลายทางและเซิร์ฟเวอร์ ทั้งสองจะสังเกตเห็นอะไร?

11
. htaccess ไม่เปลี่ยนเส้นทางไปยังหน้า www-prefixed อย่างถูกต้อง
ฉันกำลังพยายามเปลี่ยนเส้นทาง URL ที่ไม่มี www ไปที่ www.version (example.com ถึง www.example.com) ฉันใช้ตามปกติ RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] สิ่งนี้ใช้ได้กับโครงการอื่น ๆ ของฉันทั้งหมด อย่างไรก็ตามในเว็บไซต์นี้โดยเฉพาะมันจะจบลงด้วยการวนรอบการเปลี่ยนเส้นทาง นี่คือส่วนที่แปลกประหลาด: ฉันพยายามที่จะม้วนเวอร์ชั่นที่ไม่ใช่ www เพื่อดูว่าส่วนหัวของมันส่งให้ใช้ curl --get http://example.com --dump-header domain.header > domain.htmlอะไร ไฟล์ส่วนหัวมีลักษณะดังนี้: HTTP/1.1 301 Moved Permanently Date: Mon, 06 Jun 2011 14:45:16 GMT Server: Apache/2.2.16 (Debian) Location: http://example.com/ …

1
หมดอายุ 410 การตอบสนองใน nginx
เบราว์เซอร์แคช 410 Gone ตอบกลับไปเรื่อย ๆ ตามค่าเริ่มต้น 410 โดยไม่ตั้งใจสามารถฆ่า URL ได้ตลอดไป URL อาจถูกคืนค่าอีกครั้งในภายหลังด้วยเหตุผลอื่น ฉันต้องการตั้งค่าexpiresสำหรับยุค 410 เพื่อบังคับให้รีเฟรชเบราว์เซอร์เป็นครั้งคราว มีวิธีที่จะทำกับ nginx หรือไม่? server { # ... error_page 410 /errors/410.html; location /errors/ { internal; expires 1h; } location = /some/file { expires 1h; return 410; } } การกำหนดค่าข้างต้นส่งผลให้เกิดการตอบสนองโดยไม่มีคำสั่งควบคุมแคช
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.