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

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

3
รหัสสถานะ HTTP ที่ถูกต้องคืออะไรเมื่อเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ?
เมื่อผู้ใช้ไม่ได้เข้าสู่ระบบและพยายามเข้าถึงหน้าที่ต้องเข้าสู่ระบบรหัสสถานะ HTTP ที่ถูกต้องสำหรับการเปลี่ยนเส้นทางไปยังหน้าล็อกอินคืออะไร ฉันขอเพราะไม่มี รหัสตอบกลับ 3xx ที่กำหนดโดย W3C ดูเหมือนว่าจะตรงกับข้อกำหนด: 10.3.1 300 ทางเลือกหลายทาง ทรัพยากรที่ร้องขอจะสอดคล้องกับชุดการเป็นตัวแทนชุดใดชุดหนึ่งแต่ละชุดมีตำแหน่งเฉพาะของตนเองและมีการจัดเตรียมข้อมูลการเจรจาที่ขับเคลื่อนด้วยตัวแทน (ส่วนที่ 12) เพื่อให้ผู้ใช้ (หรือตัวแทนผู้ใช้) สามารถเลือกการแสดงที่ต้องการและเปลี่ยนเส้นทางได้ ร้องขอไปยังสถานที่นั้น เว้นแต่จะเป็นคำขอ HEAD การตอบสนองควรรวมเอนทิตีที่มีรายการลักษณะทรัพยากรและตำแหน่งที่ตั้งซึ่งผู้ใช้หรือตัวแทนผู้ใช้สามารถเลือกสิ่งที่เหมาะสมที่สุดได้ รูปแบบเอนทิตีถูกระบุโดยประเภทสื่อที่กำหนดในฟิลด์ส่วนหัวประเภทเนื้อหา ขึ้นอยู่กับรูปแบบและความสามารถของ ตัวแทนผู้ใช้การเลือกตัวเลือกที่เหมาะสมที่สุดอาจดำเนินการโดยอัตโนมัติ อย่างไรก็ตามข้อกำหนดนี้ไม่ได้กำหนดมาตรฐานใด ๆ สำหรับการเลือกอัตโนมัติดังกล่าว หากเซิร์ฟเวอร์มีทางเลือกในการเป็นตัวแทนที่ต้องการเซิร์ฟเวอร์ควรรวม URI เฉพาะสำหรับการแสดงนั้นในฟิลด์ตำแหน่ง ตัวแทนผู้ใช้อาจใช้ค่าฟิลด์ตำแหน่งสำหรับการเปลี่ยนเส้นทางอัตโนมัติ การตอบสนองนี้สามารถแคชได้เว้นแต่จะระบุไว้เป็นอย่างอื่น 10.3.2 301 ย้ายถาวร ทรัพยากรที่ร้องขอได้รับการกำหนด URI ถาวรใหม่และการอ้างอิงในอนาคตไปยังทรัพยากรนี้ควรใช้หนึ่งใน URI ที่ส่งคืน ไคลเอ็นต์ที่มีความสามารถในการแก้ไขลิงก์ควรเชื่อมโยงการอ้างอิงไปยัง Request-URI ใหม่โดยอัตโนมัติกับการอ้างอิงใหม่ที่เซิร์ฟเวอร์ส่งคืนหากเป็นไปได้ การตอบสนองนี้สามารถแคชได้เว้นแต่จะระบุไว้เป็นอย่างอื่น URI ถาวรใหม่ควรได้รับจากฟิลด์ Location ในการตอบกลับ เว้นแต่วิธีการร้องขอคือ …

5
จะจับข้อยกเว้นอย่างถูกต้องจาก http.request () ได้อย่างไร?
ส่วนหนึ่งของรหัสของฉัน: import {Injectable} from 'angular2/core'; import {Http, Headers, Request, Response} from 'angular2/http'; import {Observable} from 'rxjs/Observable'; import 'rxjs/add/operator/map'; @Injectable() export class myClass { constructor(protected http: Http) {} public myMethod() { let request = new Request({ method: "GET", url: "http://my_url" }); return this.http.request(request) .map(res => res.json()) .catch(this.handleError); // Trouble line. // …

7
วิธีการ $ http การโทรแบบซิงโครนัสกับ AngularJS
มีวิธีใดในการโทรแบบซิงโครนัสกับ AngularJS หรือไม่? เอกสาร AngularJS ไม่ชัดเจนหรือครอบคลุมมากสำหรับการหาข้อมูลพื้นฐานบางอย่าง ในการบริการ: myService.getByID = function (id) { var retval = null; $http({ url: "/CO/api/products/" + id, method: "GET" }).success(function (data, status, headers, config) { retval = data.Data; }); return retval; }
132 http  angularjs 

10
URL ได้รับอนุญาตให้มีช่องว่างหรือไม่
URI (โดยเฉพาะ HTTP URL) ได้รับอนุญาตให้มีอักขระเว้นวรรคอย่างน้อยหนึ่งตัวหรือไม่? หากต้องเข้ารหัสURL เป็น+เพียงรูปแบบที่ปฏิบัติตามกันทั่วไปหรือเป็นทางเลือกอื่นที่ถูกต้อง? โดยเฉพาะอย่างยิ่งใครบางคนสามารถชี้ไปที่ RFC ที่ระบุว่าต้องเข้ารหัสURL ที่มีช่องว่างได้หรือไม่ แรงจูงใจสำหรับคำถาม:ในขณะทดสอบเบต้าเว็บไซต์ฉันสังเกตเห็นว่า URL บางรายการถูกสร้างขึ้นโดยมีช่องว่างอยู่ Firefox ดูเหมือนจะทำในสิ่งที่ถูกต้องซึ่งทำให้ฉันประหลาดใจ! แต่ฉันต้องการให้นักพัฒนาไปที่ RFC เพื่อที่พวกเขาจะรู้สึกว่าจำเป็นต้องแก้ไข URL เหล่านั้น
132 html  http  url  encoding 

12
ข้อผิดพลาด: ไม่ได้ระบุเครื่องมือเริ่มต้นและไม่ได้ระบุส่วนขยาย
ฉันกำลังดำเนินการตั้งค่าเซิร์ฟเวอร์ http โดยใช้ node.js และ engine อย่างไรก็ตามฉันยังคงพบปัญหาที่มีข้อมูลเพียงเล็กน้อยเกี่ยวกับวิธีแก้ไขฉันขอขอบคุณสำหรับความช่วยเหลือในการแก้ปัญหานี้ Error: No default engine was specified and no extension was provided. at new View (...\node_modules\express\lib\view.js:41:42) at Function.app.render (...\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (...\node_modules\express\lib\response.js:783:7) at Layer.handle (...\app.js:123:7) at trim_prefix (...\node_modules\express\lib\router\index.js:225:17) at c (...\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (...\node_modules\express\lib\router\index.js:253:12) at next (...\node_modules\express\lib\router\index.js:189:19) at next (...\node_modules\express\lib\router\index.js:202:7) at next (...\node_modules\express\lib\router\index.js:166:38) ด้านล่างนี้คือสิ่งที่ฉันได้ตั้งค่าเพื่อสตาร์ทเครื่องยนต์นี้ …
132 node.js  http  express 

15
หมายความว่าอย่างไรเมื่อคำขอ HTTP ส่งคืนรหัสสถานะ 0
หมายความว่าอย่างไรเมื่อการเรียกเครือข่าย JavaScript เช่นการดึงข้อมูลหรือ XMLHttpRequest หรือการร้องขอเครือข่าย HTTP ประเภทอื่น ๆ ล้มเหลวด้วยรหัสสถานะ HTTP เป็น 0? ดูเหมือนจะไม่เป็นรหัสสถานะ HTTP ที่ถูกต้องเนื่องจากรหัสอื่นเป็นตัวเลขสามหลักในข้อกำหนด HTTP ฉันลองถอดปลั๊กเครือข่ายออกมาเป็นการทดสอบ อาจไม่เกี่ยวข้อง แต่ทำให้รหัสสถานะ 17003 (IIRC) ซึ่งการค้นหาคร่าวๆแนะนำว่าหมายถึง "การค้นหาเซิร์ฟเวอร์ DNS ล้มเหลว" รหัสเดียวกันทำงานได้ดีจากบางสถานที่และระบบอย่างไรก็ตามในบางสภาพแวดล้อมมันล้มเหลวด้วยรหัสสถานะ 0 และไม่มีการตอบสนองต่อข้อความ นี่เป็น HTTP POST ทั่วไปสำหรับ URL อินเทอร์เน็ต ไม่เกี่ยวข้องกับไฟล์: // ซึ่งฉันเข้าใจว่าอาจส่งคืน 0 แสดงถึงความสำเร็จใน Firefox

5
ส่งภาพโดยใช้โพสต์ Http
ฉันต้องการส่งภาพจากไคลเอนต์ Android ไปยังเซิร์ฟเวอร์ Django โดยใช้ Http Post รูปภาพถูกเลือกจากแกลเลอรี ปัจจุบันฉันใช้ชื่อค่ารายการเพื่อส่งข้อมูลที่จำเป็นไปยังเซิร์ฟเวอร์และรับการตอบกลับจาก Django ใน JSON สามารถใช้วิธีการเดียวกันนี้สำหรับรูปภาพ (พร้อม URL สำหรับภาพที่ฝังในการตอบกลับ JSON) ได้หรือไม่ นอกจากนี้วิธีไหนดีกว่า: เข้าถึงรูปภาพจากระยะไกลโดยไม่ต้องดาวน์โหลดจากเซิร์ฟเวอร์หรือดาวน์โหลดและเก็บไว้ในอาร์เรย์บิตแมปและใช้ภายในเครื่อง ภาพมีจำนวนน้อย (<10) และขนาดเล็ก (50 * 50 จิ้ม) กวดวิชาใด ๆ ที่จะแก้ไขปัญหาเหล่านี้จะได้รับการชื่นชมมาก แก้ไข: รูปภาพที่เลือกจากแกลเลอรีจะถูกส่งไปยังเซิร์ฟเวอร์หลังจากปรับขนาดตามขนาดที่ต้องการ
129 android  django  http 

1
ส่วนตัวเทียบกับสาธารณะในการควบคุมแคช
คุณช่วยอธิบายตัวอย่างที่ระบุความแตกต่างระหว่าง Public และ Private Cache-Control ในแอปพลิเคชัน asp.net ที่โฮสต์ใน IIS ได้ไหม ฉันอ่านในMSDNว่าความแตกต่างมีดังต่อไปนี้: สาธารณะ: ตั้งค่าการควบคุมแคช: สาธารณะเพื่อระบุว่าการตอบสนองสามารถแคชได้โดยไคลเอ็นต์และแคช (พร็อกซี) ที่ใช้ร่วมกัน ส่วนตัว:ค่าเริ่มต้น ตั้งค่า Cache-Control: private เพื่อระบุว่าการตอบกลับสามารถแคชได้เฉพาะบนไคลเอนต์และไม่ใช้แคช (พร็อกซีเซิร์ฟเวอร์) ที่ใช้ร่วมกัน ฉันไม่แน่ใจว่าฉันเข้าใจข้อดีข้อเสียของแต่ละทางเลือกอย่างสมบูรณ์แล้ว ตัวอย่างสำหรับเวลาที่จะใช้หรือไม่ใช้มันจะดีมาก ตัวอย่างเช่นฉันควรทำอย่างไรหากมีเว็บเซิร์ฟเวอร์สองเครื่องที่โฮสต์แอปพลิเคชันเดียวกัน มีอะไรที่ต้องระวังถ้าฉันเลือกส่วนตัวหรือสาธารณะ

6
การใช้การจัดการเนื้อหาในส่วนหัวการตอบกลับ HTTP
ฉันพบว่ารหัส asp.net ต่อไปนี้มีประโยชน์มากเมื่อให้บริการไฟล์จากฐานข้อมูล: Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); วิธีนี้ช่วยให้ผู้ใช้บันทึกไฟล์ลงในคอมพิวเตอร์แล้วตัดสินใจว่าจะใช้อย่างไรแทนที่จะให้เบราว์เซอร์พยายามใช้ไฟล์ มีสิ่งใดอีกบ้างที่สามารถทำได้ด้วยส่วนหัวการตอบสนองการจัดการเนื้อหา

15
วิธีสร้างคำขอโพสต์ HTTP ด้วยเนื้อความ JSON ใน Swift
ฉันกำลังพยายามส่งคำขอโพสต์ HTTP ด้วยเนื้อความ JSON: วิธีเพิ่ม NSdictionnary ในเนื้อหาคำขอ HTTP นี่คือรหัสของฉันดูเหมือนจะทำงานไม่ถูกต้อง var entry1 = Response(IdQuestion: 6510,IdProposition: 10,Time: 30) var entry2 = Response(IdQuestion: 8284,IdProposition: 10,Time: 30) Responses.append(entry1) Responses.append(entry2) let list = Responses.map { $0.asDictionary } let json = ["List":list,"IdSurvey":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] let data : NSData = NSKeyedArchiver.archivedDataWithRootObject(json) NSJSONSerialization.isValidJSONObject(json) let myURL = NSURL(string: "http://www.myserver.com")! let request …
127 json  swift  http  post 

3
แนวทางปฏิบัติที่ดีที่สุดของ REST API: อาร์กิวเมนต์ในสตริงการสืบค้นเทียบกับในเนื้อหาคำขอ
REST API สามารถมีอาร์กิวเมนต์ได้หลายที่: ในเนื้อความคำขอ - เป็นส่วนหนึ่งของเนื้อความ json หรือประเภท MIME อื่น ๆ ในสตริงแบบสอบถาม - เช่น/api/resource?p1=v1&p2=v2 เป็นส่วนหนึ่งของเส้นทาง URL - เช่น/api/resource/v1/v2 แนวทางปฏิบัติที่ดีที่สุดและข้อควรพิจารณาในการเลือกระหว่าง 1 และ 2 ข้างต้นคืออะไร? 2 VS 3 ถูกปกคลุมที่นี่
127 json  api  rest  http  query-string 

3
URL: ชื่อผู้ใช้กับ @
ในการส่งชื่อผู้ใช้และรหัสผ่านพร้อม URL เราใช้โครงร่างนี้: http://username:password@www.my_site.com แต่ชื่อผู้ใช้ของฉันคือmy_email@gmail.com. ปัญหาคือ@. จะแก้ได้อย่างไร?
125 http  url  url-encoding 

5
การเปรียบเทียบ HTTP และ FTP สำหรับการถ่ายโอนไฟล์
ข้อดี (หรือข้อ จำกัด ) ของอีกข้อหนึ่งสำหรับการถ่ายโอนไฟล์ทางอินเทอร์เน็ตคืออะไร? (ฉันทราบถึงรูปแบบที่ปลอดภัยของโปรโตคอลทั้งสองฉันต้องการฟังการเปรียบเทียบผ่านประสบการณ์ส่วนตัวในแง่ของประสิทธิภาพความน่าเชื่อถือข้อ จำกัด ขนาดไฟล์เป็นต้น)

4
การลบทรัพยากรโดยใช้ http DELETE
ดังนั้นเนื่องจากคำกริยา DELETE ใน Http เป็น idempotent เมื่อฉันออกคำขอต่อไปนี้จะเกิดอะไรขึ้นที่สอง (หรือสามหรือสี่ ฯลฯ ... ) DELETE /person/123 ครั้งแรกทรัพยากรถูกลบและฉันส่งคืน 204 (สำเร็จไม่มีเนื้อหา) ฉันควรส่งคืน 204 ในการโทรครั้งต่อ ๆ ไปหรือ 404 (ไม่พบ)?
124 rest  http  http-delete 

4
กำหนดเอง HTTP Authorization Header
ฉันสงสัยว่าสามารถใส่ข้อมูลที่กำหนดเองในส่วนหัวการอนุญาต HTTP ได้หรือไม่ เรากำลังออกแบบ RESTful API และเราอาจต้องการวิธีระบุวิธีการอนุญาตแบบกำหนดเอง ตัวอย่างเช่นเรียกว่าการFIRE-TOKENพิสูจน์ตัวตน สิ่งนี้จะถูกต้องและได้รับอนุญาตตามข้อกำหนด: Authorization: FIRE-TOKEN 0PN5J17HBGZHT7JJ3X82:frJIUN8DYpKDtOLCwo//yllqDzg= ส่วนแรกของสตริงที่สอง (ก่อน ':') คือคีย์ API ส่วนที่สองคือแฮชของสตริงข้อความค้นหา

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