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

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

6
เมื่อให้บริการไฟล์ JavaScript ควรใช้ application / javascript หรือ application / x-javascript จะดีกว่าไหม
คำถามทั้งหมดตรงกับชื่อเรื่อง และเพื่อเพิ่มบริบท: ฉันไม่ได้ถามว่าอะไรคือสิ่งที่ดีที่สุดตามข้อกำหนดที่ระบุ แต่สิ่งที่ทำงานได้ดีที่สุดจากการผสมผสานของเบราว์เซอร์ที่ใช้งานในปัจจุบัน ข้อมูลบางจุด: Google ใช้text/javascriptสำหรับ JS ที่ใช้ในโฮมเพจ Google ใช้text/javascriptกับ Google เอกสาร Google ใช้application/x-javascriptในการให้บริการไฟล์ JavaScript กับพวกเขาบริการห้องสมุดอาแจ็กซ์ Yahoo ใช้application/x-javascriptเพื่อให้บริการ JS ของพวกเขา Yahoo ใช้application/x-javascriptสำหรับ JavaScript ที่แสดงบนโฮมเพจ

4
ทางเลือกอื่นที่น่าสนใจในการลบคำขอเนื้อหา
แม้ว่าข้อมูลจำเพาะ HTTP 1.1ดูเหมือนจะอนุญาตเนื้อหาข้อความในคำขอDELETEแต่ดูเหมือนว่าจะระบุว่าเซิร์ฟเวอร์ควรละเว้นเนื่องจากไม่มีความหมายที่กำหนดไว้ 4.3 เนื้อหาข้อความ เซิร์ฟเวอร์ควรอ่านและส่งต่อเนื้อหาข้อความตามคำขอใด ๆ หากวิธีการร้องขอไม่รวมความหมายที่กำหนดไว้สำหรับเอนทิตี - เนื้อความควรละเว้นเนื้อหาข้อความเมื่อจัดการกับคำขอ ฉันได้ตรวจสอบการอภิปรายที่เกี่ยวข้องหลายหัวข้อเกี่ยวกับ SO และอื่น ๆ แล้วเช่น: อนุญาตให้ใช้เนื้อหาเอนทิตีสำหรับคำขอ HTTP DELETE หรือไม่ เพย์โหลดของวิธีการขอ HTTP HTTP รับพร้อมเนื้อหาคำขอ การอภิปรายส่วนใหญ่ดูเหมือนจะเห็นพ้องต้องกันว่าอาจอนุญาตให้มีเนื้อหาข้อความใน DELETE ได้แต่โดยทั่วไปไม่แนะนำ นอกจากนี้ฉันสังเกตเห็นแนวโน้มในไลบรารีไคลเอ็นต์ HTTP ต่างๆซึ่งดูเหมือนว่าจะมีการบันทึกการปรับปรุงมากขึ้นเรื่อย ๆ สำหรับไลบรารีเหล่านี้เพื่อรองรับเนื้อหาคำขอใน DELETE ห้องสมุดส่วนใหญ่ดูเหมือนจะบังคับแม้ว่าบางครั้งจะมีการต่อต้านเล็กน้อย กรณีการใช้งานของฉันเรียกร้องให้เพิ่มข้อมูลเมตาที่จำเป็นบางอย่างใน DELETE (เช่น "เหตุผล" ในการลบพร้อมกับข้อมูลเมตาอื่น ๆ ที่จำเป็นสำหรับการลบ) ฉันได้พิจารณาตัวเลือกต่อไปนี้ซึ่งไม่มีตัวเลือกใดที่เหมาะสมและสอดคล้องกับข้อกำหนด HTTP และ / หรือแนวทางปฏิบัติที่ดีที่สุดของ REST: Message Body - ข้อมูลจำเพาะระบุว่าเนื้อหาของข้อความบน …

12
รหัสสถานะ HTTP 0 - Error Domain = NSURLErrorDomain?
ฉันกำลังทำโปรเจ็กต์ iOS ในแอปพลิเคชันนี้ฉันกำลังดาวน์โหลดภาพจากเซิร์ฟเวอร์ ปัญหา: ในขณะที่ภาพการดาวน์โหลดฉันได้รับการร้องขอหมดเวลา ตามเอกสารรหัสสถานะ HTTP 408ของการร้องขอหมดเวลา แต่ในแอปพลิเคชันของฉันฉันได้รับรหัสสถานะ HTTP 0พร้อมข้อผิดพลาดต่อไปนี้ Error Domain = NSURLErrorDomain Code = -1001 "การร้องขอหมดเวลา" UserInfo = 0xb9af710 {NSErrorFailingURLStringKey = http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg , NSErrorFailingURLKey = http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg , NSLocal requestizedDescription = The ., NSUnderlyingError = 0x13846870 "คำขอหมดเวลา"} ในระหว่างการค้นหาทางอินเทอร์เน็ตฉันไม่พบข้อมูลเกี่ยวกับ HTTP Status Code 0 ใครช่วยอธิบายเรื่องนี้ให้ฉันฟังหน่อย

6
CORS กับ POSTMAN
มีการถามเรื่องนี้สองสามครั้ง แต่ฉันยังไม่เข้าใจบางอย่าง: เมื่อฉันอ่านคำตอบเกี่ยวกับ ไม่มีส่วนหัว "Access-Control-Allow-Origin" add_header 'Access-Control-Allow-Origin' '*';ปัญหาก็กล่าวว่าการตั้งค่าที่ควรจะตั้งบนเซิร์ฟเวอร์ที่ร้องขอเพื่อให้ข้ามโดเมน: แต่ช่วยบอกหน่อยว่าทำไมเวลาถามจากบุรุษไปรษณีย์ (ซึ่งเป็นลูกค้า) มันใช้งานได้ดีและฉันได้รับคำตอบจากเซิร์ฟเวอร์ที่ร้องขอ ขอขอบคุณ
95 http  cors  postman 

13
SecurityException: ปฏิเสธการอนุญาต (ไม่มีสิทธิ์อินเทอร์เน็ต?)
ข้อผิดพลาดนี้แปลกมากจริงๆและฉันไม่รู้ว่าจะทำซ้ำได้อย่างไรและจะแก้ไขอย่างไรเพราะฉันทำการค้นหามากมาย แต่ไม่มีประโยชน์อะไรเลย นี่คือ stacktrace: Stack Trace _________________________________ 0 java.lang.RuntimeException: An error occured while executing doInBackground() 1 at android.os.AsyncTask$3.done(AsyncTask.java:299) 2 at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 3 at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 4 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 5 at java.util.concurrent.FutureTask.run(FutureTask.java:137) 6 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 7 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 8 at java.lang.Thread.run(Thread.java:856) 9 Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?) 10 at …
94 android  http 

15
ทำการเรียก REST API ใน Swift
ฉันกำลังพยายามใช้ Swift เพื่อโทรไปยัง REST API และพยายามทำตามแบบฝึกหัดมากมาย แต่ไม่สามารถเข้าใจได้ ไม่ว่าจะเป็นเพราะฉันไม่สามารถหาวิธีแปล Obj-C ทั้งหมดเป็น Swift ได้หรือเนื่องจากครึ่งหนึ่งของวิธีการที่ n 'เลิกใช้แล้ว ไม่มีใครรู้วิธีโทรและแยกวิเคราะห์ข้อมูล JSON ที่ส่งคืน
94 ios  swift  rest  api  http 

9
จะกำหนดระยะหมดเวลาของ http.request () ใน Node ได้อย่างไร?
ฉันกำลังพยายามกำหนดระยะหมดเวลาบนไคลเอนต์ HTTP ที่ใช้ http.request โดยไม่ต้องมีโชค จนถึงตอนนี้สิ่งที่ฉันทำคือ: var options = { ... } var req = http.request(options, function(res) { // Usual stuff: on(data), on(end), chunks, etc... } /* This does not work TOO MUCH... sometimes the socket is not ready (undefined) expecially on rapid sequences of requests */ req.socket.setTimeout(myTimeout); req.socket.on('timeout', function() …
94 http  node.js  timeout 

6
วิธีหลีกเลี่ยงข้อผิดพลาด HTTP 429 (คำขอมากเกินไป) python
ฉันพยายามใช้ Python เพื่อเข้าสู่เว็บไซต์และรวบรวมข้อมูลจากหลาย ๆ หน้าเว็บและฉันได้รับข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "extract_test.py", line 43, in <module> response=br.open(v) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open return self._mech_open(url, data, timeout=timeout) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 255, in _mech_open raise response mechanize._response.httperror_seek_wrapper: HTTP Error 429: Unknown Response Code ฉันใช้time.sleep()แล้วได้ผล แต่ดูเหมือนว่าไม่ฉลาดและไม่น่าเชื่อถือมีวิธีอื่นในการหลีกเลี่ยงข้อผิดพลาดนี้หรือไม่? นี่คือรหัสของฉัน: import mechanize import cookielib import …

4
REST API - สร้างหรืออัปเดตจำนวนมากในคำขอเดียว [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สมมติว่ามีทรัพยากรสองอย่างBinderและDocด้วยความสัมพันธ์ที่เชื่อมโยงกันหมายความว่าDocและBinderยืนอยู่ได้ด้วยตัวเอง Docอาจเป็นหรือไม่เป็นของBinderและBinderอาจว่างเปล่า ถ้าฉันต้องการออกแบบ REST API ที่อนุญาตให้ผู้ใช้ส่งคอลเลกชันของDocs ในคำขอเดียวดังต่อไปนี้: { "docs": [ {"doc_number": 1, "binder": 1}, {"doc_number": 5, "binder": 8}, {"doc_number": 6, "binder": 3} ] } และสำหรับแต่ละ doc ในdocs, หากdocมีอยู่ให้กำหนดให้Binder หากdocไม่มีอยู่ให้สร้างแล้วกำหนด ฉันสับสนจริงๆว่าควรจะนำไปใช้อย่างไร: ใช้วิธี HTTP อะไร ต้องส่งคืนรหัสตอบกลับอะไร นี่เป็นคุณสมบัติสำหรับ REST หรือไม่? URI มีลักษณะอย่างไร /binders/docsเหรอ? การจัดการคำขอจำนวนมากจะเกิดอะไรขึ้นหากบางรายการเกิดข้อผิดพลาด …
94 api  rest  http 

2
อนุญาตให้ใช้ส่วนหัวคุกกี้หลายรายการในคำขอ HTTP หรือไม่
โดยปกติเบราว์เซอร์จะจัดกลุ่มคุกกี้เป็นCookieส่วนหัวเดียวเช่น: Cookie: a=1; b=2 มาตรฐานอนุญาตให้ส่งสิ่งเหล่านี้เป็นส่วนหัวแยกต่างหากเช่น: Cookie: a=1 Cookie: b=2 หรือพวกเขาต้องอยู่ในบรรทัดเดียวกันเสมอ?
94 http  cookies 

8
nodejs - อาร์กิวเมนต์แรกต้องเป็นสตริงหรือบัฟเฟอร์ - เมื่อใช้ response.write กับ http.request
ฉันแค่พยายามสร้างเซิร์ฟเวอร์โหนดที่แสดงสถานะ HTTP ของ URL ที่กำหนด เมื่อฉันพยายามล้างการตอบกลับด้วย res.write ฉันได้รับข้อผิดพลาด: โยน TypeError ใหม่ ('อาร์กิวเมนต์แรกต้องเป็นสตริงหรือบัฟเฟอร์'); แต่ถ้าฉันแทนที่ด้วย console.log ทุกอย่างก็เรียบร้อยดี (แต่ฉันต้องเขียนลงในเบราว์เซอร์ไม่ใช่คอนโซล) รหัสคือ var server = http.createServer(function (req, res) { res.writeHead(200, {"Content-Type": "text/plain"}); request({ uri: 'http://www.google.com', method: 'GET', maxRedirects:3 }, function(error, response, body) { if (!error) { res.write(response.statusCode); } else { //response.end(error); res.write(error); } }); res.end(); …
94 node.js  http  callback 

4
ตรวจพบการเปลี่ยนเส้นทางในคำขอ ajax?
ฉันต้องการใช้ jQuery เพื่อรับ URL และตรวจสอบอย่างชัดเจนว่าตอบสนองด้วยการเปลี่ยนเส้นทาง 302 หรือไม่แต่ไม่ทำตามการเปลี่ยนเส้นทาง jQuery $.ajaxดูเหมือนจะติดตามการเปลี่ยนเส้นทางเสมอ ฉันจะป้องกันสิ่งนี้และเห็นการเปลี่ยนเส้นทางโดยไม่ทำตามได้อย่างไร มีคำถามมากมายที่มีชื่อเรื่องเช่น "jquery ajax redirect" แต่ดูเหมือนว่าทั้งหมดจะเกี่ยวข้องกับการบรรลุเป้าหมายอื่น ๆ มากกว่าการตรวจสอบสถานะที่เซิร์ฟเวอร์ให้โดยตรง
94 jquery  ajax  http 

4
URI เริ่มต้นด้วยเครื่องหมายทับสองตัว…พวกเขาทำงานอย่างไร?
เมื่อเร็ว ๆ นี้ผมได้เห็นการทำงานรหัสบล็อกเช่นนี้ <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> และตาม RFC 2396 (URI Syntax) และ RFC 2616 (HTTP 1.1) URI เหล่านี้ที่เริ่มต้นด้วยเครื่องหมายทับสองอันนั้นใช้ได้ แต่น่าเสียดายที่ RFC ไม่ได้อธิบายอย่างแท้จริง ใครช่วยชี้ให้ฉันดูแหล่งข้อมูลที่อธิบายว่าเบราว์เซอร์จะ / ควร / ดำเนินการกับ URI เหล่านี้ได้อย่างไร

4
ฟังก์ชันของส่วนหัว HTTP“ Vary: Accept” คืออะไร
ฉันใช้ PHP เพื่อสร้างเว็บเพจแบบไดนามิก ตามที่ระบุไว้ในบทช่วยสอนต่อไปนี้ (ดูลิงค์ด้านล่าง) เอกสาร XHTML ประเภท MIME ควรเป็น "application / xhtml + xml" เมื่อ $ _SERVER ['HTTP_ACCEPT'] อนุญาต เนื่องจากคุณสามารถแสดงเพจเดียวกันโดยใช้ MIME 2 แบบ ("application / xhtml + xml" และ "text / html") คุณควรตั้งค่าส่วนหัว HTTP "Vary" เป็น "Accept" สิ่งนี้จะช่วยแคชบนพร็อกซี ลิงก์: http://keystonewebsites.com/articles/mime_type.php ตอนนี้ฉันไม่แน่ใจถึงความหมายของ: header ('Vary: Accept'); ฉันไม่แน่ใจจริงๆว่า 'Vary: Accept' จะทำอะไรได้อย่างแม่นยำ ... …
93 http  caching  proxy 

2
พารามิเตอร์รับ $ http ไม่ทำงาน
ไม่มีใครรู้ว่าทำไมถึงใช้ไม่ได้? $http .get('accept.php', { source: link, category_id: category }) .success(function (data, status) { $scope.info_show = data }); และสิ่งนี้ได้ผล: $http .get('accept.php?source=' + link + '&category_id=' + category) .success(function (data, status) { $scope.info_show = data });

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