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

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

2
ฉันควรใช้การเข้ารหัสอักขระใดสำหรับส่วนหัว HTTP
ฉันใช้อักขระพิเศษ HTML (✰) "สนุก" (ดูข้อมูลเพิ่มเติมที่http://html5boilerplate.com/ ) สำหรับServerส่วนหัว HTTP และฉันสงสัยว่า "อนุญาต" ตามข้อกำหนดหรือไม่ การใช้แท็บเครือข่ายในเครื่องมือ dev ใน Chrome บน Windows Xp Pro SP 3 ฉันเห็นว่าใช้ได้ดี ใน IE8 ✰ แสดงผลไม่ถูกต้อง โปรแกรมตรวจสอบ HTML ของ w3.org แสดงผลไม่ถูกต้อง (แสดง " â°" แทน) ตอนนี้ฉันไม่ค่อยสนใจการเข้ารหัสตัวอักษรมากเกินไป ... และตรงไปตรงมาฉันไม่ค่อยสนใจพวกเขามากเกินไป ฉันแค่ใช้ UTF-8 cus แบบสุ่มสี่สุ่มห้า :-) ความเหลื่อมล้ำเกิดจากข้อบกพร่องในตัววิเคราะห์ / การเรียกดู / เครื่องมือต่างๆ / (สิ่งที่เรียกว่าอะไรก็ตาม) …
122 http-headers 

2
http host header คืออะไร?
เนื่องจากการเชื่อมต่อ TCP ถูกสร้างขึ้นแล้วเมื่อส่งคำขอ HTTP จึงทราบที่อยู่ IP และพอร์ตโดยปริยาย - การเชื่อมต่อ TCP คือ IP + พอร์ต แล้วทำไมเราถึงต้องการHostส่วนหัว? จำเป็นสำหรับกรณีที่มีโฮสต์หลายโฮสต์ที่แมปกับที่อยู่ IP โดยนัยในการเชื่อมต่อ TCP หรือไม่
122 http  http-headers 

2
วิธีตั้งชื่อไฟล์ตอบกลับโดยไม่บังคับให้กล่องโต้ตอบ“ บันทึกเป็น”
ฉันกำลังส่งคืนสตรีมในการตอบสนองบางอย่างเพื่อตั้งค่าcontent-typeส่วนหัวที่เหมาะสม พฤติกรรมที่ฉันกำลังมองหาคือ: หากเบราว์เซอร์สามารถแสดงเนื้อหาของประเภทเนื้อหาที่กำหนดก็ควรแสดงในหน้าต่างเบราว์เซอร์ หากเบราว์เซอร์ไม่ทราบวิธีแสดงผลเนื้อหาควรแสดงกล่องโต้ตอบ "บันทึกเป็น" โดยที่ชื่อไฟล์ควรเป็นชื่อที่ให้ไว้ในการตอบกลับ ปัญหาคือถ้าฉันตั้งค่าContent-Dispositionส่วนหัวด้วย: "ไฟล์แนบ; filename =" myfile.txt "" เบราว์เซอร์จะแสดงกล่องโต้ตอบ "บันทึกเป็น" เสมอ หากฉันไม่ได้ตั้งค่าContent-Dispositionชื่อไฟล์ที่ใช้ในกล่องโต้ตอบ "บันทึกเป็น" จะเป็นชื่อใน URL ที่ใช้ไม่ได้ในกรณีของฉัน ฉันยังลองตั้งค่าContent-Dispositionเป็นinlineแต่ผลลัพธ์ก็เหมือนกัน

7
PHP file_get_contents () และการตั้งค่าส่วนหัวของคำขอ
ด้วย PHP เป็นไปได้ไหมที่จะส่งส่วนหัว HTTP ด้วยfile_get_contents()? ฉันรู้ว่าคุณสามารถส่งตัวแทนผู้ใช้จากphp.iniไฟล์ของคุณได้ แต่คุณสามารถส่งข้อมูลอื่น ๆ เช่นHTTP_ACCEPT, HTTP_ACCEPT_LANGUAGEและHTTP_CONNECTIONด้วยfile_get_contents()? หรือมีฟังก์ชั่นอื่นที่จะทำให้สิ่งนี้สำเร็จหรือไม่?
121 php  http-headers 

5
วิธีป้องกัน Browser cache สำหรับ php site
ฉันมีไซต์ php ที่ทำงานในเซิร์ฟเวอร์คลาวด์เมื่อฉันเพิ่มไฟล์ใหม่ css, js หรืออิมเมจเบราว์เซอร์จะโหลดไฟล์ js, css และรูปภาพเดิมที่เก็บไว้ในแคช ไซต์ของฉันมีประเภทหลักและเมตาแท็กดังต่อไปนี้ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Page-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Enter" content="blendTrans(Duration=1.0)"> <meta http-equiv="Site-Exit" content="blendTrans(Duration=1.0)"> เนื่องจากประเภทด้านบนและรหัสเมตาฉันจึงโหลดไฟล์เดียวกันที่แคชไว้ในเบราว์เซอร์แทนที่จะเป็นไฟล์ใหม่


5
ส่วนหัวซ้ำที่ได้รับจากเซิร์ฟเวอร์
ส่วนหัวซ้ำที่ได้รับจากเซิร์ฟเวอร์ การตอบสนองจากเซิร์ฟเวอร์มีส่วนหัวที่ซ้ำกัน โดยทั่วไปปัญหานี้เป็นผลมาจากเว็บไซต์หรือพร็อกซีที่กำหนดค่าไม่ถูกต้อง เฉพาะผู้ดูแลระบบเว็บไซต์หรือพร็อกซีเท่านั้นที่สามารถแก้ไขปัญหานี้ได้ ข้อผิดพลาด 349 (net :: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): ได้รับส่วนหัวการจัดการเนื้อหาที่แตกต่างกันหลายรายการ สิ่งนี้ไม่ได้รับอนุญาตเพื่อป้องกันการโจมตีแยกการตอบสนองของ HTTP ฉันพบข้อผิดพลาดนี้ขณะส่งออกเป็น pdf ใน chrome Response.Buffer = false; Response.ClearHeaders(); string ext = objProp.PACKAGEFILENAME.Substring(objProp.PACKAGEFILENAME.LastIndexOf(".")); string ext1 = ext.Substring(1); Response.ContentType = ext1; Response.AddHeader("Content-Disposition", "target;_blank,attachment; filename=" + objProp.PACKAGEFILENAME); const int ChunkSize = 1024; byte[] binary = objProp.PACKAGEDOCUMENT; System.IO.MemoryStream ms = new System.IO.MemoryStream(binary); …

15
สาเหตุที่เป็นไปได้สำหรับรหัสข้อผิดพลาด NGINX 499
ฉันได้รับรหัสข้อผิดพลาด 499 NGINX จำนวนมาก ฉันเห็นว่านี่เป็นปัญหาจากฝั่งไคลเอ็นต์ ไม่ใช่ปัญหากับ NGINX หรือ uWSGI stack ของฉัน ฉันสังเกตความสัมพันธ์ในบันทึก uWSGI เมื่อได้รับ 499 address space usage: 383692800 bytes/365MB} {rss usage: 167038976 bytes/159MB} [pid: 16614|app: 0|req: 74184/222373] 74.125.191.16 () {36 vars in 481 bytes} [Fri Oct 19 10:07:07 2012] POST /bidder/ => generated 0 bytes in 8 msecs (HTTP/1.1 …

11
คุณส่งคำขอ HEAD HTTP ใน Python 2 ได้อย่างไร
สิ่งที่ฉันพยายามทำที่นี่คือรับส่วนหัวของ URL ที่กำหนดเพื่อให้ฉันสามารถระบุประเภท MIME ได้ ฉันต้องการดูว่าhttp://somedomain/foo/จะส่งคืนเอกสาร HTML หรือรูปภาพ JPEG หรือไม่ ดังนั้นฉันต้องหาวิธีส่งคำขอ HEAD เพื่อให้ฉันสามารถอ่านประเภท MIME ได้โดยไม่ต้องดาวน์โหลดเนื้อหา ไม่มีใครรู้วิธีง่ายๆในการทำเช่นนี้?

2
การเพิ่มส่วนหัวให้กับโมดูลคำขอ python
ก่อนหน้านี้ฉันใช้httplibโมดูลเพื่อเพิ่มส่วนหัวในคำขอ ตอนนี้ฉันกำลังลองสิ่งเดียวกันกับrequestsโมดูล นี่คือโมดูลคำขอ python ที่ฉันใช้: http://pypi.python.org/pypi/requests ฉันจะเพิ่มส่วนหัวในrequest.postและrequest.getบอกว่าฉันต้องเพิ่มfoobarคีย์ในแต่ละคำขอในส่วนหัวได้อย่างไร

3
HTTP 401 - ค่าส่วนหัว WWW-Authenticate ที่เหมาะสมคืออะไร
แอปพลิเคชันที่ฉันกำลังดำเนินการอยู่ในขณะนี้มีค่าระยะหมดเวลาของเซสชัน หากผู้ใช้ไม่ได้โต้ตอบนานกว่าค่านี้หน้าถัดไปที่พยายามโหลดผู้ใช้จะได้รับแจ้งให้เข้าสู่ระบบ คำขอทั้งหมดจะถูกกำหนดเส้นทางผ่านกลไกนี้ซึ่งรวมถึงการโทร AJAX เดิมทีเรากำลังส่งส่วนหัว 200 พร้อมกับหน้าเข้าสู่ระบบซึ่งทำให้เกิดปัญหาบางอย่างกับ AJAX เนื่องจากมีการเรียกใช้โค้ดหากมีการส่งการตอบกลับ 200 ครั้งและข้อมูลส่วนใหญ่ที่ส่งกลับจากการเรียก RPC เหล่านี้คือ JSON หรือ JavaScript ดิบที่ได้รับการประเมิน (อย่า ถาม: |). ฉันแนะนำว่า 401 ดีกว่าเนื่องจากตัวแยกวิเคราะห์ JSON ของเราจะไม่พยายามใช้หน้าล็อกอิน HTML .. :) อย่างไรก็ตามเมื่ออ่านสเป็คฉันสังเกตว่าWWW-Authenticateต้องส่งฟิลด์ด้วย ค่าที่ดีสำหรับสนามนี้คืออะไร? จะApplication Loginพอเพียง?

9
ฉันจะรับส่วนหัวคำขอทั้งหมดใน Django ได้อย่างไร
ฉันต้องการรับส่วนหัวคำขอ Django ทั้งหมด จากสิ่งที่ฉันอ่าน Django เพียงแค่ทิ้งทุกอย่างลงในrequest.METAตัวแปรพร้อมกับข้อมูลอื่น ๆ อีกมากมาย วิธีใดเป็นวิธีที่ดีที่สุดในการรับส่วนหัวทั้งหมดที่ลูกค้าส่งไปยังแอปพลิเคชัน Django ของฉัน ฉันจะใช้สิ่งเหล่านี้เพื่อสร้างhttplibคำขอ

1
การชี้แจงส่วนหัวของ Keep-alive
ฉันถูกขอให้สร้างไซต์และหนึ่งในผู้ร่วมพัฒนาบอกฉันว่าฉันจะต้องใส่ส่วนหัวที่มีชีวิตอยู่ ฉันอ่านมากเกี่ยวกับเรื่องนี้ แต่ฉันก็ยังมีคำถาม msdn -> การเชื่อมต่อแบบเปิดจะช่วยเพิ่มประสิทธิภาพเมื่อไคลเอ็นต์ทำการร้องขอหลายครั้งสำหรับเนื้อหาเว็บเพจเนื่องจากเซิร์ฟเวอร์สามารถส่งคืนเนื้อหาสำหรับแต่ละคำร้องขอได้เร็วขึ้น มิฉะนั้นเซิร์ฟเวอร์จะต้องเปิดการเชื่อมต่อใหม่สำหรับทุกคำขอ มองไปที่ เมื่อ IIS (F) ส่งkeep aliveส่วนหัว ( หรือผู้ใช้ส่ง keep-ยังมีชีวิตอยู่ ) มันไม่ได้หมายความว่า ( E, C, B) บันทึกการเชื่อมต่อซึ่งเป็นเพียงสำหรับเซสชันของฉันได้อย่างไร ข้อมูลนี้ถูกเก็บไว้ที่ไหน ( "การเชื่อมต่อนี้เป็นของ" Royi " ) หมายความว่าไม่มีใครสามารถใช้การเชื่อมต่อนั้นได้ ถ้าเป็นเช่นนั้นหมายความว่า keep alive-header - ลดจำนวนผู้ใช้การเชื่อมต่อที่ทับซ้อนกันหรือไม่ ถ้าเป็นเช่นนั้นการเชื่อมต่อจะบันทึกถึงฉันได้นานเท่าใด (กล่าวอีกนัยหนึ่งคือถ้าฉันยังคงมีชีวิตอยู่ - "เก็บ" ไว้จนถึงเมื่อไหร่?) ps สำหรับผู้ที่สนใจ: การคลิกหน้าตัวอย่างนี้จะส่งคืนส่วนหัวของ keep alive

9
รับ HTTP Referrer ใน ASP.NET
ฉันกำลังมองหาวิธีที่รวดเร็วง่ายและเชื่อถือได้ในการรับHTTP Referrerของเบราว์เซอร์ในASP.Net ( C # ) ฉันรู้ว่าตัวอ้างอิง HTTP นั้นไม่น่าเชื่อถือ แต่ฉันต้องการวิธีที่เชื่อถือได้ในการรับผู้อ้างอิงหากมีอยู่


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.