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

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

10
การส่งไฟล์โดยใช้ POST ด้วย HttpURLConnection
เนื่องจากนักพัฒนา Android แนะนำให้ใช้HttpURLConnectionคลาสนี้ฉันจึงสงสัยว่าจะมีใครสามารถให้ตัวอย่างที่ดีเกี่ยวกับวิธีการส่ง "ไฟล์" บิตแมป (จริงๆแล้วเป็นสตรีมในหน่วยความจำ) ผ่าน POST ไปยังเซิร์ฟเวอร์ Apache HTTP ฉันไม่สนใจคุกกี้หรือการพิสูจน์ตัวตนหรืออะไรที่ซับซ้อน แต่ฉันแค่ต้องการให้มีการใช้งานที่เชื่อถือได้และมีตรรกะ ตัวอย่างทั้งหมดที่ฉันได้เห็นในที่นี้ดูเหมือนว่า "ลองดูสิแล้วอาจจะได้ผล" ตอนนี้ฉันมีรหัสนี้: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } …

1
ประเภทเนื้อหาที่ถูกต้องสำหรับเอกสาร XML, HTML และ XHTML
ประเภทเนื้อหาที่ถูกต้องสำหรับเอกสาร XML, HTML และ XHTML คืออะไร ฉันต้องเขียนโปรแกรมรวบรวมข้อมูลอย่างง่ายที่ดึงเฉพาะไฟล์ประเภทนี้ ปัจจุบันhttp://example.net/index.htmlสามารถแสดงไฟล์ JPEG ได้เนื่องจาก mod_rewrite ดังนั้นฉันจึงต้องตรวจสอบประเภทเนื้อหาจากส่วนหัวการตอบกลับและเปรียบเทียบกับรายการประเภทเนื้อหาที่อนุญาต ฉันจะหารายชื่อดังกล่าวได้จากที่ไหน?
123 html  xml  http  xhtml  web-standards 

4
ฉันควรเข้ารหัสข้อมูล POST หรือไม่
ฉันกำลังโพสต์ข้อมูลไปยัง API ภายนอก (โดยใช้ PHP หากเกี่ยวข้อง) ฉันควรเข้ารหัส URL ของตัวแปร POST ที่ฉันส่งผ่านหรือไม่ หรือฉันต้องเข้ารหัส URL เท่านั้น GET data? ขอบคุณ! UPDATE: นี่คือ PHP ของฉันในกรณีที่เกี่ยวข้อง: $fields = array( 'mediaupload'=>$file_field, 'username'=>urlencode($_POST["username"]), 'password'=>urlencode($_POST["password"]), 'latitude'=>urlencode($_POST["latitude"]), 'longitude'=>urlencode($_POST["longitude"]), 'datetime'=>urlencode($_POST["datetime"]), 'category'=>urlencode($_POST["category"]), 'metacategory'=>urlencode($_POST["metacategory"]), 'caption'=>($_POST["description"]) ); $fields_string = http_build_query($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);

6
ออกแบบ / เข้าสู่ระบบหรือ / ลงทะเบียนทรัพยากรอย่างจริงจัง?
ฉันกำลังออกแบบเว็บแอปจากนั้นก็หยุดคิดว่าควรจะออกแบบ api ของฉันให้เป็นบริการเว็บที่น่าสนใจ สำหรับตอนนี้ URI ส่วนใหญ่ของฉันเป็นแบบทั่วไปและอาจใช้กับเว็บแอปต่างๆ: GET /logout // destroys session and redirects to / GET /login // gets the webpage that has the login form POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login GET /register // gets …

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แต่ผลลัพธ์ก็เหมือนกัน

4
ฉันจะขอ http โดยใช้คุกกี้บน Android ได้อย่างไร?
ฉันต้องการส่งคำขอ http ไปยังเซิร์ฟเวอร์ระยะไกลในขณะที่จัดการคุกกี้อย่างถูกต้อง (เช่นจัดเก็บคุกกี้ที่เซิร์ฟเวอร์ส่งมาและส่งคุกกี้เหล่านั้นเมื่อฉันทำการร้องขอในภายหลัง) เป็นการดีที่จะเก็บคุกกี้ใด ๆ และทั้งหมดไว้ แต่สิ่งเดียวที่ฉันสนใจคือคุกกี้เซสชัน ด้วย java.net ดูเหมือนว่าวิธีที่ต้องการคือใช้ java.net.CookieHandler (คลาสฐานนามธรรม) และ java.net.CookieManager (การนำไปใช้อย่างเป็นรูปธรรม) Android มี java.net.CookieHandler แต่ดูเหมือนว่าจะไม่มี java.net.CookieManager ฉันสามารถเขียนโค้ดทั้งหมดด้วยมือโดยตรวจสอบส่วนหัว http แต่ดูเหมือนว่าจะต้องมีวิธีที่ง่ายกว่านี้ อะไรคือวิธีที่เหมาะสมในการส่งคำขอ http บน Android ในขณะที่เก็บคุกกี้ไว้
121 java  android  http  url  cookies 


5
418“ ฉันเป็นกาน้ำชา” เป็นรหัสตอบกลับ HTTP จริงหรือ
418 "ฉันคือกาน้ำชา" เป็นรหัสตอบกลับ HTTP จริงหรือ มีการอ้างอิงถึงสิ่งนี้มากมายบนอินเทอร์เน็ตรวมถึงรายการรหัสตอบกลับ แต่ฉันคิดไม่ออกว่ามันเป็นเรื่องตลกแปลก ๆ หรือไม่
121 http 

19
Volley Android Networking Library
ฉันมีคำถามเล็กน้อยเกี่ยวกับการใช้วอลเลย์ในโครงการของฉัน: ไลบรารีนี้สามารถใช้ในโปรเจ็กต์ Java หรือ Android ได้หรือไม่? ฉันเห็นหลายสาขาที่นี่และไม่มีเอกสารว่าจะเริ่มต้นด้วยสาขาใด ควรใช้สาขาไหนเริ่มต้นด้วย? คุณรวมไลบรารีนี้ในโครงการของคุณเองได้อย่างไร? แนวทางใดดีกว่า: ทำให้ Volley เป็นโครงการห้องสมุดแบบสแตนด์อโลนและหมุนขวดและวางไว้ในโครงการของคุณหรือคัดลอกซอร์สโค้ดทั้งหมดภายในโครงการของคุณ

11
เหตุใดจึงควรใช้ทั้ง no-cache และ no-store ในการตอบสนอง HTTP
ฉันได้รับคำสั่งให้ป้องกันการรั่วไหลของข้อมูลผู้ใช้การตอบสนองเพียง "ไม่มีแคช" นั้นไม่เพียงพอ "no-store" ก็จำเป็นเช่นกัน Cache-Control: no-cache, no-store หลังจากอ่านข้อมูลจำเพาะhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlแล้วฉันก็ยังไม่แน่ใจว่าทำไม ความเข้าใจในปัจจุบันของฉันคือมันมีไว้สำหรับเซิร์ฟเวอร์แคชระดับกลางเท่านั้น แม้ว่า "ไม่มีแคช" จะตอบสนอง แต่เซิร์ฟเวอร์แคชระดับกลางก็ยังสามารถบันทึกเนื้อหาลงในพื้นที่จัดเก็บที่ไม่ลบเลือนได้ เซิร์ฟเวอร์แคชระดับกลางจะตัดสินใจว่าจะใช้เนื้อหาที่บันทึกไว้สำหรับคำขอต่อไปนี้หรือไม่ อย่างไรก็ตามหาก "ไม่มีการจัดเก็บ" อยู่ในการตอบกลับเซิร์ฟเวอร์แคชระดับกลางไม่ควรจัดเก็บเนื้อหา ดังนั้นจึงปลอดภัยกว่า มีเหตุผลอื่นอีกไหมที่เราต้องการทั้ง "no-cache" และ "no-store"?
120 http  caching  no-cache 

3
ฉันสามารถป้องกันไม่ให้แผงเครือข่ายเครื่องมือสำหรับนักพัฒนา Firefox ล้างเมื่อโหลดหน้าซ้ำได้หรือไม่
ฉันต้องการสังเกตเนื้อหาของคำขอ POST ซึ่งผลลัพธ์ที่สำเร็จใน a location.reload()- เมื่อฉันพยายามรวบรวมคำขอนี้ในแผงเครือข่ายของเครื่องมือสำหรับนักพัฒนา Firefox ฉันพบว่าการโหลดหน้าซ้ำเป็นการล้างรายการเหตุการณ์ที่บันทึกไว้ ฉันสามารถป้องกันการหักบัญชีนี้ได้หรือไม่?

4
อะไรคือความแตกต่างระหว่างคุกกี้ฝั่งเซิร์ฟเวอร์และคุกกี้ฝั่งไคลเอ็นต์?
อะไรคือความแตกต่างระหว่างการสร้างคุกกี้บนเซิร์ฟเวอร์และบนไคลเอนต์? สิ่งเหล่านี้เรียกว่าคุกกี้ฝั่งเซิร์ฟเวอร์และคุกกี้ฝั่งไคลเอ็นต์หรือไม่ มีวิธีสร้างคุกกี้ที่สามารถอ่านได้เฉพาะบนเซิร์ฟเวอร์หรือบนไคลเอนต์หรือไม่?

5
CORS Access-Control-Allow-Headers wildcard ถูกละเว้น?
ฉันมีปัญหาในการขอ CORS ข้ามโดเมนเพื่อให้ทำงานได้อย่างถูกต้องโดยใช้ Chrome ขอส่วนหัว: Accept:*/* Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Access-Control-Request-Headers:origin, content-type Access-Control-Request-Method:POST Connection:keep-alive User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 ส่วนหัวการตอบกลับ: Access-Control-Allow-Headers:* Access-Control-Allow-Origin:* Allow:GET, POST, OPTIONS Content-Length:0 Date:Tue, 30 Oct 2012 20:04:28 GMT Server:BaseHTTP/0.3 Python/2.7.3 ข้อผิดพลาด: XMLHttpRequest cannot load domain. Request header field Content-Type …
119 http  browser  cors 

11
Axios ลบคำขอที่มีเนื้อหาและส่วนหัวหรือไม่
ฉันใช้ Axios ขณะเขียนโปรแกรมใน ReactJS และฉันแสร้งทำเป็นส่งคำขอ DELETE ไปยังเซิร์ฟเวอร์ของฉัน ในการทำเช่นนั้นฉันต้องการส่วนหัว: headers: { 'Authorization': ... } และร่างกายประกอบด้วย var payload = { "username": .. } ฉันค้นหาในเว็บระหว่างกันและพบเพียงว่าเมธอด DELETE ต้องการ "พารามิเตอร์" และไม่ยอมรับ "ข้อมูล" ฉันพยายามส่งแบบนี้: axios.delete(URL, payload, header); หรือแม้กระทั่ง axios.delete(URL, {params: payload}, header); แต่ดูเหมือนจะไม่ได้ผล ... ใครช่วยบอกหน่อยได้ไหมว่าเป็นไปได้ (ฉันคิดว่าเป็น) เพื่อส่งคำขอ DELETE พร้อมทั้งส่วนหัวและเนื้อหาและต้องทำอย่างไร ขอบคุณล่วงหน้า!

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