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

Hypertext Transfer Protocol (HTTP) เป็นโปรโตคอลเครือข่ายระดับแอปพลิเคชันที่ใช้สำหรับการถ่ายโอนเนื้อหาบนเวิลด์ไวด์เว็บ

30
ไฟล์เซิร์ฟเวอร์ด่วนของ Node.js (ไฟล์คงที่ผ่าน HTTP)
มีเครื่องมือพร้อมใช้ของ Node.js (ติดตั้งด้วยnpm) หรือไม่ซึ่งจะช่วยให้ฉันเปิดเผยเนื้อหาของโฟลเดอร์เป็นไฟล์เซิร์ฟเวอร์ผ่าน HTTP ตัวอย่างถ้าฉันมี D:\Folder\file.zip D:\Folder\file2.html D:\Folder\folder\file-in-folder.jpg จากนั้นเริ่มต้นในD:\Folder\ node node-file-server.js ฉันสามารถเข้าถึงไฟล์ผ่าน http://hostname/file.zip http://hostname/file2.html http://hostname/folder/file-in-folder.jpg เหตุใดเซิร์ฟเวอร์คำร้องขอการส่งโหนดแบบสแตติกของฉันจึงลดลง อ้างอิงลึกลับบางอย่าง เซิร์ฟเวอร์ไฟล์แบบคงที่ node.js มาตรฐาน หากไม่มีเครื่องมือดังกล่าวฉันควรใช้กรอบใด ที่เกี่ยวข้อง: เซิร์ฟเวอร์ไฟล์สแตติกพื้นฐานใน NodeJS
642 node.js  http  fileserver 


12
ข้อผิดพลาด REST API คืนแนวทางปฏิบัติที่ดี [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังมองหาคำแนะนำเกี่ยวกับแนวทางปฏิบัติที่ดีเมื่อต้องส่งคืนข้อผิดพลาดจาก REST API ฉันกำลังทำงานกับ API ใหม่เพื่อให้ฉันสามารถทิศทางใดก็ได้ในขณะนี้ ประเภทเนื้อหาของฉันคือ XML ในขณะนี้ แต่ฉันวางแผนที่จะสนับสนุน JSON ในอนาคต ตอนนี้ฉันกำลังเพิ่มข้อผิดพลาดบางอย่างเช่นลูกค้าพยายามเพิ่มทรัพยากรใหม่ แต่มีโควต้าการจัดเก็บข้อมูลเกิน ฉันกำลังจัดการกรณีข้อผิดพลาดบางอย่างด้วยรหัสสถานะ HTTP (401 สำหรับการตรวจสอบสิทธิ์, 403 สำหรับการให้สิทธิ์และ 404 สำหรับคำขอที่ไม่ดีธรรมดา) ฉันตรวจดูรหัสข้อผิดพลาด HTTP ที่มีความสุข แต่ไม่มีช่วง 400-417 ที่ดูเหมือนจะถูกรายงานข้อผิดพลาดเฉพาะแอปพลิเคชัน ดังนั้นในตอนแรกฉันถูกล่อลวงให้ส่งคืนข้อผิดพลาดแอปพลิเคชันของฉันด้วย 200 OK และ XML ที่ระบุเฉพาะ (เช่นจ่ายเงินให้เรามากขึ้นและคุณจะได้รับพื้นที่เก็บข้อมูลที่คุณต้องการ!) แต่ฉันหยุดคิดเกี่ยวกับมัน ยักด้วยความกลัว) นอกจากนี้ฉันรู้สึกว่าฉันแบ่งการตอบสนองข้อผิดพลาดออกเป็นกรณีที่แตกต่างกันเนื่องจากบางรายการเป็นรหัสสถานะ HTTP ที่ขับเคลื่อนด้วยและอื่น ๆ เป็นเนื้อหาที่ขับเคลื่อน ดังนั้นคำแนะนำอุตสาหกรรมคืออะไร? …
623 web-services  http  rest 

14
HTTP GET วิธีที่เร็วที่สุดใน Python คืออะไร?
เป็นวิธีที่เร็วที่สุดใน HTTP GET ใน Python ถ้าฉันรู้ว่าเนื้อหาจะเป็นสตริง? ฉันกำลังค้นหาเอกสารสำหรับหนึ่งซับด่วนอย่างรวดเร็วเช่น: contents = url.get("http://example.com/foo/bar") แต่ทั้งหมดที่ฉันสามารถค้นหาโดยใช้ Google มีhttplibและurllib- และผมไม่สามารถที่จะหาทางลัดในห้องสมุดเหล่านั้น Python 2.5 มาตรฐานมีทางลัดในบางรูปแบบข้างต้นหรือฉันควรจะเขียนฟังก์ชั่นurl_getหรือไม่? ฉันไม่ต้องการที่จะจับการส่งออกของปลอกกระสุนออกไปหรือwgetcurl
613 python  http  networking 

7
มีวิธี PUT, DELETE, HEAD และอื่น ๆ ในเว็บเบราว์เซอร์ส่วนใหญ่หรือไม่?
ฉันเคยเห็นคำถามสองสามรอบที่นี่เช่นวิธีการดีบักบริการ RESTfulซึ่งกล่าวถึง: น่าเสียดายที่เบราว์เซอร์เดียวกันไม่อนุญาตให้ฉันทดสอบ HTTP PUT, DELETE และในระดับหนึ่งแม้แต่ HTTP POST ฉันเคยได้ยินด้วยว่าเบราว์เซอร์รองรับเฉพาะ GET และ POST จากแหล่งอื่น ๆ เช่น: http://www.packetizer.com/ws/rest.html http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg13518.html http://www.xml.com/cs/user/view/cs_msg/1098 อย่างไรก็ตามการทดสอบอย่างรวดเร็วใน Firefox แสดงให้เห็นว่าการส่งPUTและDELETEคำขอทำงานได้ตามที่คาดไว้ - การXMLHttpRequestดำเนินการเสร็จสมบูรณ์และคำขอจะแสดงในบันทึกของเซิร์ฟเวอร์ด้วยวิธีการที่ถูกต้อง มีบางสิ่งที่ฉันขาดหายไปเช่นความเข้ากันได้ข้ามเบราว์เซอร์หรือข้อ จำกัด ที่ไม่ชัดเจนหรือไม่?

5
การอัพโหลดไฟล์ HTTP ทำงานอย่างไร
เมื่อฉันส่งแบบฟอร์มอย่างง่ายพร้อมไฟล์แนบ: <form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> มันส่งไฟล์ภายในได้อย่างไร? ไฟล์ถูกส่งเป็นส่วนหนึ่งของเนื้อหา HTTP เป็นข้อมูลหรือไม่? ในส่วนหัวของคำขอนี้ฉันไม่เห็นสิ่งใดที่เกี่ยวข้องกับชื่อของไฟล์ ฉันแค่อยากจะรู้ว่าการทำงานภายในของ HTTP เมื่อส่งไฟล์
528 http  file-upload 

11
PHP + curl, HTTP POST โค้ดตัวอย่าง?
ทุกคนสามารถแสดงวิธีทำ php curl ด้วย HTTP POST ได้ไหม ฉันต้องการส่งข้อมูลเช่นนี้: username=user1, password=passuser1, gender=1 ถึง www.domain.com result=OKผมคาดว่าขดที่จะกลับมาตอบสนองเหมือน มีตัวอย่างอะไรบ้าง?
491 php  http  curl  http-post 

21
ตรวจหาเมื่อเบราว์เซอร์ได้รับการดาวน์โหลดไฟล์
ฉันมีหน้าเว็บที่อนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์ที่สร้างขึ้นแบบไดนามิก ใช้เวลานานในการสร้างดังนั้นฉันต้องการแสดงตัวบ่งชี้ "กำลังรอ" ปัญหาคือฉันไม่สามารถหาวิธีตรวจสอบเมื่อเบราว์เซอร์ได้รับไฟล์ดังนั้นฉันสามารถซ่อนตัวบ่งชี้ ฉันกำลังร้องขอในรูปแบบที่ซ่อนอยู่ซึ่งโพสต์ไปยังเซิร์ฟเวอร์และกำหนดเป้าหมาย iframe ที่ซ่อนอยู่สำหรับผลลัพธ์ นี่คือสิ่งที่ฉันไม่ได้แทนที่หน้าต่างเบราว์เซอร์ทั้งหมดด้วยผลลัพธ์ ฉันฟังเหตุการณ์ "โหลด" ใน iframe ด้วยความหวังว่ามันจะทำงานเมื่อการดาวน์โหลดเสร็จสิ้น ฉันส่งคืนหัวข้อ "เนื้อหาการจัดการ: ไฟล์แนบ" พร้อมไฟล์ซึ่งทำให้เบราว์เซอร์แสดงข้อความโต้ตอบ "บันทึก" แต่เบราว์เซอร์ไม่ได้เรียกใช้เหตุการณ์ "โหลด" ใน iframe วิธีการหนึ่งที่ฉันลองใช้คือการตอบกลับแบบหลายส่วน ดังนั้นมันจะส่งไฟล์ HTML ที่ว่างเปล่ารวมถึงไฟล์ที่ดาวน์โหลดได้ที่แนบมาด้วย ตัวอย่างเช่น: Content-type: multipart/x-mixed-replace;boundary="abcde" --abcde Content-type: text/html --abcde Content-type: application/vnd.fdf Content-Disposition: attachment; filename=foo.fdf file-content --abcde สิ่งนี้ใช้ได้ใน Firefox ได้รับไฟล์ HTML ที่ว่างเปล่าไฟเหตุการณ์ "โหลด" จากนั้นแสดงกล่องโต้ตอบ "บันทึก" สำหรับไฟล์ที่สามารถดาวน์โหลดได้ แต่มันล้มเหลวบน …
488 javascript  http  mime 

7
ความยาวสูงสุดของคำขอ HTTP GET
ความยาวสูงสุดของคำขอHTTP GETคือเท่าใด มีข้อผิดพลาดในการตอบกลับที่กำหนดว่าเซิร์ฟเวอร์สามารถ / ควรกลับมาหากได้รับคำขอ GET ที่เกินความยาวนี้หรือไม่? สิ่งนี้อยู่ในบริบทของ API บริการเว็บ แต่ก็น่าสนใจที่จะเห็นขีด จำกัด ของเบราว์เซอร์เช่นกัน
487 web-services  http 


19
ข้อผิดพลาด: คำขอเอนทิตีมีขนาดใหญ่เกินไป
ฉันได้รับข้อผิดพลาดต่อไปนี้กับ express: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > …

12
การเชื่อมต่อ http ขนานสูงสุดในเบราว์เซอร์?
ฉันกำลังสร้างการเชื่อมต่อที่ถูกระงับไปยังเซิร์ฟเวอร์ HTTP (ดาวหาง, ย้อนกลับ ajax, ฯลฯ ) มันใช้งานได้ดี แต่ฉันเห็นเบราว์เซอร์อนุญาตการเชื่อมต่อที่ถูกระงับสองครั้งกับโดเมนที่กำหนดพร้อมกัน ดังนั้นหากผู้ใช้กำลังดูเว็บไซต์ของฉันใน Tab1 ของเบราว์เซอร์ของพวกเขาแล้วก็ลองโหลดใน Tab2 พวกเขาใช้การเชื่อมต่อที่อนุญาตสองรายการไปยังเว็บไซต์ของฉัน ฉันคิดว่าฉันสามารถทำสิ่งที่เป็นโดเมนไวด์การ์ดได้ซึ่งฉันมีเซิร์ฟเวอร์ http ของฉันเพื่อแก้ไขที่อยู่ใด ๆ ในเว็บไซต์ของฉันเช่น: *.example.com/webapp -> 192.0.2.1 (the actual ip of my server) ดังนั้น: a.example.com/webapp b.example.com/webapp c.example.com/webapp ทั้งหมดยังคงชี้ไปที่ ( www.example.com/webapp) แต่เบราว์เซอร์พิจารณาโดเมนที่ต่างกันดังนั้นฉันจึงไม่ได้ใช้งานเกินขีด จำกัด การเชื่อมต่อ 2 มันเป็นเรื่องจริงเหรอ? แม้ว่าจะเป็นจริง - มีการ จำกัด จำนวนการเชื่อมต่อที่ใช้งานอยู่ต่อเบราว์เซอร์ในทุกโดเมนหรือไม่ บอกว่าฉันใช้รูปแบบข้างต้น - Firefox มีตัวอย่างอนุญาตการเชื่อมต่อแบบขนาน 24 …

14
มันถูกต้องหรือไม่ที่จะแทนที่ http: // ด้วย // ใน <script src =“ http: // …”>?
ฉันมีองค์ประกอบดังต่อไปนี้: &lt;script type="text/javascript" src="https://cdn.example.com/js_file.js"&gt;&lt;/script&gt; ในกรณีนี้ไซต์คือ HTTPS แต่ไซต์นั้นอาจเป็นเพียง HTTP (ไฟล์ JS อยู่ในโดเมนอื่น) ฉันสงสัยว่ามันถูกต้องหรือไม่ที่จะทำสิ่งต่อไปนี้เพื่อความสะดวก: &lt;script type="text/javascript" src="//cdn.example.com/js_file.js"&gt;&lt;/script&gt; ฉันสงสัยว่าการลบhttp:หรือhttps:? ดูเหมือนว่าจะทำงานได้ทุกที่ที่ฉันทดสอบ แต่มีบางกรณีที่มันไม่ทำงานหรือไม่

21
การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง
ฉันได้รับข้อผิดพลาดนี้โดยใช้ ngResource โทรหา REST API บน Amazon Web Services: XMLHttpRequest ไม่สามารถโหลด http://server.apiurl.com:8000/s/login?login=facebook การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง: ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ แหล่งกำเนิด ' http: // localhost ' จึงไม่ได้รับอนุญาตให้เข้าถึง ข้อผิดพลาด 405 บริการ: socialMarkt.factory('loginService', ['$resource', function($resource){ var apiAddress = "http://server.apiurl.com:8000/s/login/"; return $resource(apiAddress, { login:"facebook", access_token: "@access_token" ,facebook_id: "@facebook_id" }, { getUser: {method:'POST'} }); }]); ควบคุม: …

7
HTTP POST พร้อมพารามิเตอร์การสืบค้น URL - เป็นความคิดที่ดีหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังออกแบบ API ให้ใช้งาน HTTP และฉันสงสัยว่าถ้าใช้คำสั่ง HTTP POST แต่ด้วยพารามิเตอร์การสืบค้น URL เท่านั้นและไม่มีเนื้อหาคำขอเป็นวิธีที่ดี การพิจารณา: "การออกแบบเว็บที่ดี" ต้องมีการดำเนินการที่ไม่ใช่ idempotent ผ่านทาง POST นี่คือการกระทำที่ไม่ใช่ idempotent การพัฒนาและแก้ไขข้อบกพร่องของแอปนี้ง่ายขึ้นเมื่อมีพารามิเตอร์คำขออยู่ใน URL API ไม่ได้มีไว้สำหรับใช้อย่างแพร่หลาย ดูเหมือนว่าการร้องขอ POST โดยไม่มีเนื้อหาจะทำงานได้อีกเล็กน้อยเช่นContent-Length: 0ส่วนหัวจะต้องเพิ่มอย่างชัดเจน สำหรับฉันแล้วดูเหมือนว่า POST ที่ไม่มีร่างกายนั้นนับว่าตอบสนองต่อความคาดหวังของนักพัฒนาและ HTTP Framework ส่วนใหญ่ มีข้อผิดพลาดหรือข้อได้เปรียบเพิ่มเติมอีกหรือไม่ในการส่งพารามิเตอร์ในคำขอ POST ผ่านการสืบค้น URL แทนที่จะเป็นเนื้อหาคำขอ แก้ไข: เหตุผลที่อยู่ระหว่างการพิจารณาคือการดำเนินการไม่ใช่ idempotent และมีผลข้างเคียงอื่นนอกเหนือจากการดึงข้อมูล ดูข้อมูลจำเพาะ HTTP …
451 rest  http 

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