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

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

10
CORS - แรงจูงใจเบื้องหลังการแนะนำคำขอ preflight คืออะไร?
การแบ่งปันทรัพยากรข้ามแหล่งกำเนิดเป็นกลไกที่อนุญาตให้เว็บเพจสร้าง XMLHttpRequests ไปยังโดเมนอื่น (จากวิกิพีเดีย ) ฉันเล่นซอกับ CORS ในสองสามวันที่ผ่านมาและฉันคิดว่าฉันมีความเข้าใจที่ดีเกี่ยวกับการทำงานทุกอย่าง ดังนั้นคำถามของฉันไม่ได้เกี่ยวกับวิธีการที่ล ธ / ทำงาน preflight มันเป็นเรื่องของเหตุผลที่อยู่เบื้องหลังขึ้นมาพร้อมกับ preflights เป็นชนิดคำขอใหม่ ฉันไม่เห็นเหตุผลใด ๆ ว่าทำไมเซิร์ฟเวอร์ A ต้องส่ง preflight (PR) ไปยังเซิร์ฟเวอร์ B เพื่อตรวจสอบว่าคำขอจริง (RR) จะได้รับการยอมรับหรือไม่ - แน่นอนว่า B จะยอมรับ / ปฏิเสธ RR ได้โดยไม่ต้อง PR ก่อนหน้าใด ๆ หลังจากค้นหาค่อนข้างน้อยฉันพบข้อมูลชิ้นนี้ที่ www.w3.org (7.1.5): เพื่อปกป้องทรัพยากรจากการร้องขอข้ามแหล่งกำเนิดที่ไม่สามารถเกิดขึ้นจากตัวแทนผู้ใช้บางรายก่อนที่ข้อมูลจำเพาะนี้จะมีการร้องขอ preflight ถูกสร้างขึ้นเพื่อให้แน่ใจว่าทรัพยากรตระหนักถึงข้อกำหนดนี้ ฉันคิดว่านี่เป็นประโยคที่เข้าใจยากที่สุดเท่าที่เคยมีมา การตีความของฉัน (ควรเรียกว่า 'เดาได้ดีที่สุด') คือการปกป้องเซิร์ฟเวอร์ …
366 ajax  html  http  cors  preflight 

25
HTTP การเข้ารหัสที่อยู่ URL ใน Java
แอปพลิเคชัน Java แบบสแตนด์อโลนของฉันได้รับ URL (ซึ่งชี้ไปที่ไฟล์) จากผู้ใช้และฉันต้องกดและดาวน์โหลด ปัญหาที่ฉันพบคือฉันไม่สามารถเข้ารหัสที่อยู่ URL HTTP ได้อย่างถูกต้อง ... ตัวอย่าง: URL: http://search.barnesandnoble.com/booksearch/first book.pdf java.net.URLEncoder.encode(url.toString(), "ISO-8859-1"); ส่งคืนฉัน: http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf แต่สิ่งที่ฉันต้องการคือ http://search.barnesandnoble.com/booksearch/first%20book.pdf (พื้นที่แทนที่ด้วย% 20) ฉันเดาURLEncoderว่าไม่ได้ถูกออกแบบมาเพื่อเข้ารหัส URL HTTP ... JavaDoc บอกว่า "คลาสยูทิลิตี้สำหรับการเข้ารหัสฟอร์ม HTML" ... มีวิธีอื่นอีกไหมในการทำเช่นนี้?
366 java  http  urlencode 

22
HTTP กับประสิทธิภาพ HTTPS
มีความแตกต่างที่สำคัญในประสิทธิภาพระหว่าง http และ https หรือไม่ ฉันดูเหมือนจะจำได้ว่าการอ่าน HTTPS นั้นอาจเร็วถึงห้าเท่าของ HTTP สิ่งนี้ใช้ได้กับ webservers / browser รุ่นปัจจุบันหรือไม่? ถ้ามีจะมีสมุดปกขาวให้สนับสนุนไหม?
363 performance  http  https 

8
ETag กับส่วนหัวหมดอายุ
ฉันได้ดูไปรอบ ๆ แต่ไม่สามารถคิดออกได้ว่าฉันควรใช้ทั้ง ETag และ Expires Header หรืออย่างใดอย่างหนึ่ง สิ่งที่ฉันพยายามทำคือตรวจสอบให้แน่ใจว่าไฟล์แฟลชของฉัน (และรูปภาพอื่น ๆ และสิ่งที่ไม่เพียง แต่ได้รับการปรับปรุงเมื่อมีการเปลี่ยนแปลงไฟล์เหล่านั้น ฉันไม่ต้องการทำอะไรเป็นพิเศษเช่นเปลี่ยนชื่อไฟล์หรือวางตัวอักษรแปลก ๆ ไว้ท้าย URL เพื่อไม่ให้แคช นอกจากนี้ยังมีสิ่งใดบ้างที่ฉันต้องทำในตอนท้ายของสคริปต์ PHP ของฉันเพื่อสนับสนุนสิ่งนี้หรือเป็น Apache ทั้งหมดหรือไม่

8
พอร์ต HTTP ของคุกกี้นั้นเฉพาะเจาะจงหรือไม่
ฉันมีบริการ HTTP สองบริการที่ทำงานในเครื่องเดียว ฉันแค่อยากรู้ว่าพวกเขาแบ่งปันคุกกี้หรือไม่หรือเบราว์เซอร์แยกความแตกต่างระหว่างซ็อกเก็ตเซิร์ฟเวอร์ทั้งสองหรือไม่
355 security  http  cookies 

14
เหตุใดฉันจึงได้รับปัญหา“ โหลดเนื้อหาแบบผสมที่แอคทีฟ” ใน Firefox
เช้านี้เมื่ออัปเกรดเบราว์เซอร์ Firefox เป็นเวอร์ชันล่าสุด (จาก 22 ถึง 23) บางประเด็นสำคัญของ back office ของฉัน (เว็บไซต์) หยุดทำงาน ดูที่บันทึก Firebug มีรายงานข้อผิดพลาดต่อไปนี้: Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css" Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"` ท่ามกลางข้อผิดพลาดอื่น ๆ ที่เกิดจากหลังของทั้งสองข้างต้นไม่ได้ถูกโหลด หมายถึงอะไรข้างต้นและฉันจะแก้ไขได้อย่างไร

8
รหัสข้อผิดพลาด HTTP 400 BAD ร้องขอหมายถึงอะไร
ฉันมีคำขอ JSON ที่ฉันโพสต์ไปยัง URL HTTP นี้ควรได้รับการปฏิบัติในฐานะ400ที่requestedResourceข้อมูลมีอยู่ แต่"Roman"เป็นค่าที่ไม่ถูกต้องสำหรับข้อมูลนี้? [{requestedResource:"Roman"}] นี้ควรได้รับการปฏิบัติในฐานะ400ที่"blah"สนามไม่ได้อยู่ที่ทั้งหมดหรือไม่ [{blah:"Roman"}]

10
ดาวน์โหลดไฟล์ไปยังเซิร์ฟเวอร์จาก URL
อันนี้ดูเหมือนง่ายมากและเป็น สิ่งที่คุณต้องทำเพื่อดาวน์โหลดไฟล์ไปยังเซิร์ฟเวอร์ของคุณคือ: file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip")); มีเพียงปัญหาเดียวเท่านั้น ถ้าคุณมีไฟล์ขนาดใหญ่เช่น 100mb จากนั้นคุณจะมีหน่วยความจำไม่เพียงพอและไม่สามารถดาวน์โหลดไฟล์ได้ สิ่งที่ฉันต้องการคือวิธีการเขียนไฟล์ไปยังดิสก์ขณะที่ฉันกำลังดาวน์โหลด ด้วยวิธีนี้ฉันสามารถดาวน์โหลดไฟล์ที่ใหญ่กว่าโดยไม่ต้องเจอปัญหาหน่วยความจำ
341 php  http  stream  download 

8
อินพุตของฟอร์มที่ปิดใช้งานจะไม่ปรากฏในคำขอ
ฉันมีอินพุตที่ถูกปิดใช้งานบางส่วนในแบบฟอร์มและฉันต้องการส่งไปยังเซิร์ฟเวอร์ แต่ Chrome ไม่รวมสิ่งเหล่านี้ออกจากคำขอ มีวิธีแก้ปัญหาสำหรับสิ่งนี้โดยไม่เพิ่มเขตข้อมูลที่ซ่อนอยู่หรือไม่? <form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
340 html  forms  http  browser 

18
เซิร์ฟเวอร์ HTTP อย่างง่ายใน Java โดยใช้ Java SE API เท่านั้น
มีวิธีการสร้างเซิร์ฟเวอร์ HTTP พื้นฐานมาก (รองรับ GET / POST เท่านั้น) ใน Java โดยใช้ Java SE API โดยไม่ต้องเขียนโค้ดเพื่อแยกคำขอ HTTP ด้วยตนเองและจัดรูปแบบการตอบสนอง HTTP ด้วยตนเองหรือไม่ Java SE API สรุปการทำงานของไคลเอนต์ HTTP ใน HttpURLConnection เป็นอย่างดี แต่มีระบบอนาล็อกสำหรับการทำงานของเซิร์ฟเวอร์ HTTP หรือไม่ เพียงเพื่อให้ชัดเจนปัญหาที่ฉันมีกับตัวอย่าง ServerSocket มากมายที่ฉันเคยเห็นทางออนไลน์คือพวกเขาทำการจัดรูปแบบคำขอ / การตอบสนองการแยกวิเคราะห์และการจัดการข้อผิดพลาดของตัวเองซึ่งน่าเบื่อผิดพลาดง่ายและไม่ครอบคลุม และฉันพยายามหลีกเลี่ยงด้วยเหตุผลเหล่านั้น เป็นตัวอย่างของการจัดการ HTTP ด้วยตนเองที่ฉันพยายามหลีกเลี่ยง: http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServercode.html
333 java  http  httpserver 

21
รหัสตอบกลับ REST ที่เหมาะสมสำหรับคำขอที่ถูกต้อง แต่เป็นข้อมูลว่างเปล่าคืออะไร
ตัวอย่างเช่นคุณเรียกใช้คำขอ GET users/9แต่ไม่มีผู้ใช้ที่มี ID # 9 รหัสตอบกลับที่ดีที่สุดคืออะไร 200 ตกลง 202 ได้รับการยอมรับ 204 ไม่มีเนื้อหา 400 คำขอไม่ถูกต้อง ไม่พบ 404
332 rest  http  api-design 

6
โปรโตคอล WebSockets เทียบกับ HTTP
มีบล็อกและการสนทนามากมายเกี่ยวกับ websocket และ HTTP และนักพัฒนาและเว็บไซต์จำนวนมากสนับสนุน websockets อย่างมาก แต่ฉันก็ยังไม่เข้าใจว่าทำไม ตัวอย่าง (ข้อโต้แย้งของคนรัก websocket): HTML5 Web Sockets แสดงถึงวิวัฒนาการครั้งต่อไปของการสื่อสารทางเว็บซึ่งเป็นช่องทางการสื่อสารแบบสองทางเต็มรูปแบบที่ทำงานผ่านซ็อกเก็ตเดียวผ่านเว็บ ( http://www.websocket.org/quantum.html ) HTTP สนับสนุนการสตรีม: ร้องขอการสตรีมเนื้อหา (คุณใช้ในขณะที่อัปโหลดไฟล์ขนาดใหญ่) และการสตรีมเนื้อหาการตอบกลับ ระหว่างทำการเชื่อมต่อกับ WebSocket ลูกค้าและข้อมูลการแลกเปลี่ยนเซิร์ฟเวอร์ต่อเฟรมซึ่งมีขนาด 2 ไบต์ต่อเมื่อเปรียบเทียบกับส่วนหัว http 8 กิโลไบต์ของ http เมื่อคุณทำการสำรวจต่อเนื่อง ทำไม 2 ไบต์ไม่รวม tcp และภายใต้โปรโตคอล TCP ค่าใช้จ่าย? GET /about.html HTTP/1.1 Host: example.org นี่คือส่วนหัว http http ~ 48 …
330 ajax  http  websocket  comet 


5
สูงสุดสำหรับค่าส่วนหัว http หรือไม่
มีขนาดสูงสุดที่อนุญาตสำหรับส่วนหัว HTTP หรือไม่ ถ้าเป็นเช่นนั้นมันคืออะไร? ถ้าไม่ใช่นี่เป็นสิ่งที่เฉพาะเซิร์ฟเวอร์หรือเป็นมาตรฐานที่ยอมรับเพื่อให้ส่วนหัวของขนาดใด ๆ
326 http  http-headers 

17
Java - การส่งพารามิเตอร์ HTTP ผ่านวิธี POST ได้อย่างง่ายดาย
ฉันใช้รหัสนี้ในการส่งHTTPคำขอพร้อมพารามิเตอร์บางอย่างผ่านGETวิธีการเรียบร้อยแล้ว void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } ตอนนี้ฉันอาจต้องส่งพารามิเตอร์ (เช่น param1, param2, param3) ผ่านPOSTmethod เพราะมันยาวมาก ฉันคิดว่าจะเพิ่มพารามิเตอร์พิเศษให้กับวิธีการนั้น (เช่น String httpMethod) ฉันจะเปลี่ยนรหัสด้านบนให้น้อยที่สุดเพื่อให้สามารถส่งพารามิเตอร์ผ่านGETหรือได้POSTอย่างไร ฉันหวังว่าการเปลี่ยนแปลง connection.setRequestMethod("GET"); ถึง connection.setRequestMethod("POST"); จะได้ทำเคล็ดลับ แต่พารามิเตอร์ยังคงถูกส่งผ่านวิธีการ GET มีHttpURLConnectionวิธีใดบ้างที่จะช่วยได้บ้าง? มีการสร้าง …

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