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

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

7
การตั้งค่าการหมดเวลาของ Curl ใน PHP
ฉันกำลังขอ curl ในฐานข้อมูล eXist ผ่าน php ชุดข้อมูลมีขนาดใหญ่มากและเป็นผลให้ฐานข้อมูลใช้เวลานานในการส่งคืนการตอบกลับ XML อย่างสม่ำเสมอ ในการแก้ไขปัญหานั้นเราตั้งค่าคำขอ curl โดยที่ควรจะหมดเวลานาน $ch = curl_init(); $headers["Content-Length"] = strlen($postString); $headers["User-Agent"] = "Curl/1.0"; curl_setopt($ch, CURLOPT_URL, $requestUrl); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, 'admin:'); curl_setopt($ch,CURLOPT_TIMEOUT,1000); $response = curl_exec($ch); curl_close($ch); อย่างไรก็ตามคำขอ curl สิ้นสุดลงอย่างต่อเนื่องก่อนที่คำขอจะเสร็จสมบูรณ์ (<1,000 เมื่อร้องขอผ่านเบราว์เซอร์) ไม่มีใครรู้ว่านี่เป็นวิธีที่เหมาะสมในการตั้งค่าการหมดเวลาในขด?
230 php  http  curl  timeout 

2
HTTP 1.1 และ HTTP 2.0 แตกต่างกันอย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ HTTP / 1.1 ทำหน้าที่เว็บได้ดีกว่าสิบห้าปี แต่อายุเริ่มแสดง ใครช่วยอธิบายความแตกต่างหลักระหว่าง HTTP 1.1 และ 2.0 ได้อย่างไร มีการเปลี่ยนแปลงในโปรโตคอลการขนส่งหรือไม่?
223 http  tcp  webserver  http2 

2
ส่วนหัว HTTP“ การอัพเกรดที่ไม่ปลอดภัย - ร้องขอ” คืออะไร?
ฉันส่งคำขอ POST ไปยังเว็บไซต์ HTTP (ที่ไม่ใช่ HTTPS) ตรวจสอบคำขอในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome และพบว่ามันเพิ่มส่วนหัวของตัวเองก่อนที่จะส่งไปยังเซิร์ฟเวอร์: Upgrade-Insecure-Requests: 1 หลังจากทำการค้นหาUpgrade-Insecure-Requestsฉันสามารถค้นหาข้อมูลเกี่ยวกับเซิร์ฟเวอร์ที่ส่งหัวข้อนี้เท่านั้น : Content-Security-Policy: upgrade-insecure-requests นี้ดูเหมือนว่าเกี่ยวข้อง แต่ก็ยังแตกต่างกันมากเนื่องจากในกรณีของลูกค้าจะส่งส่วนหัวในการขอใช้บริการในขณะที่ข้อมูลทั้งหมดที่ฉันได้พบคือเกี่ยวกับ SERVER ส่งส่วนหัวที่เกี่ยวข้องในการตอบสนอง แล้วเหตุใด Chrome จึงเพิ่มUpgrade-Insecure-Requestsการร้องขอของฉันและทำอะไรได้บ้าง(44.0.2403.130 m) อัพเดท 2016-08-24: ส่วนหัวนี้ได้รับการเพิ่มเป็นคำแนะนำผู้สมัคร W3Cและขณะนี้ได้รับการยอมรับอย่างเป็นทางการ สำหรับผู้ที่เพิ่งเจอคำถามนี้และสับสนคำตอบที่ดีโดย Simon East อธิบายได้ดี Upgrade-Insecure-Requests: 1ส่วนหัวที่ใช้จะเป็นHTTPS: 1 ในร่าง W3C ทำงานก่อนหน้านี้และได้เปลี่ยนชื่อเป็นอย่างเงียบ ๆโดย Chrome ก่อนการเปลี่ยนแปลงกลายเป็นที่ยอมรับอย่างเป็นทางการ (คำถามนี้ถูกถามในระหว่างการเปลี่ยนแปลงนี้เมื่อไม่มีเอกสารอย่างเป็นทางการเกี่ยวกับส่วนหัวนี้และ Chrome เป็นเบราว์เซอร์เดียวที่ส่งส่วนหัวนี้)

12
มีวิธีใดที่จะทำ HTTP PUT ในไพ ธ อน
ฉันต้องการอัปโหลดข้อมูลบางอย่างไปยังเซิร์ฟเวอร์โดยใช้ HTTP PUTใน python จากการอ่านเอกสาร urllib2 ของฉันสั้น ๆ มันใช้ HTTP POSTเท่านั้น มีวิธีใดที่จะทำ HTTP PUTใน python หรือไม่?
220 python  http  put 

9
REST API 404: URI ไม่ดีหรือทรัพยากรหายไป
ฉันกำลังสร้าง REST API แต่ฉันพบปัญหา ดูเหมือนว่าวิธีปฏิบัติที่ได้รับการยอมรับในการออกแบบ REST API ก็คือถ้าทรัพยากรที่ร้องขอไม่มีอยู่จะมีการส่งคืน 404 อย่างไรก็ตามสำหรับฉันมันเพิ่มความกำกวมที่ไม่จำเป็น HTTP 404 นั้นเชื่อมโยงกับ URI ที่ไม่ดีมากกว่าเดิม ดังนั้นในความเป็นจริงเรากำลังพูดว่า"ไม่ว่าคุณจะถูกที่ แต่ไม่มีบันทึกที่เฉพาะเจาะจงหรือไม่มีตำแหน่งดังกล่าวใน Internets! ฉันไม่แน่ใจว่าที่หนึ่ง ... " พิจารณา URI ต่อไปนี้: http://mywebsite/api/user/13 หากฉันได้รับ 404 กลับมานั่นเป็นเพราะผู้ใช้ 13 ไม่มีอยู่หรือไม่ หรือเป็นเพราะ URL ของฉันควรเป็น: http://mywebsite/restapi/user/13 ก่อนหน้านี้ฉันเพิ่งส่งคืนผลลัพธ์ NULL พร้อมHTTP 200 OKรหัสตอบกลับหากไม่มีระเบียน มันง่ายและในความคิดของฉันสะอาดมากถึงแม้ว่ามันจะไม่ได้รับการปฏิบัติที่จำเป็น แต่มีวิธีที่ดีกว่าในการทำเช่นนี้?
219 web-services  http  rest 

5
URL เข้ารหัสสตริงใน jQuery สำหรับคำขอ AJAX
ฉันกำลังใช้การค้นหาทันใจของ Google ในแอปพลิเคชันของฉัน ฉันต้องการปิดการร้องขอ HTTP เนื่องจากผู้ใช้พิมพ์ในการป้อนข้อความ ปัญหาเดียวที่ฉันมีคือเมื่อผู้ใช้เข้าถึงช่องว่างระหว่างชื่อและนามสกุลช่องว่างไม่ได้เข้ารหัสเป็น a +จึงเป็นการทำลายการค้นหา ฉันจะแทนที่พื้นที่ด้วย a +หรือเพียงแค่ URL อย่างปลอดภัยเข้ารหัสสตริงได้อย่างไร $("#search").keypress(function(){ var query = "{% url accounts.views.instasearch %}?q=" + $('#tags').val(); var options = {}; $("#results").html(ajax_load).load(query); });
217 javascript  jquery  ajax  http 

13
ฉันสามารถอ่านส่วนแฮชของ URL ในแอปพลิเคชันฝั่งเซิร์ฟเวอร์ของฉัน (PHP, Ruby, Python และอื่น ๆ ) ได้หรือไม่
สมมติว่า URL ของ: www.example.com/?val=1#part2 PHP สามารถอ่านตัวแปรคำขอval1โดยใช้อาร์เรย์ GET ค่าแฮชpart2สามารถอ่านได้ด้วยหรือไม่ หรือมากกว่าเบราว์เซอร์และ JavaScript เท่านั้นหรือไม่

9
วิธี HTTP ใดที่ตรงกับวิธี CRUD ใด
ในการเขียนโปรแกรมสไตล์ RESTful เราควรใช้วิธี HTTP เป็นหน่วยการสร้างของเรา ฉันสับสนเล็กน้อยว่าวิธีการใดที่ตรงกับวิธีการ CRUD แบบดั้งเดิม GET / Read และ DELETE / Delete นั้นชัดเจนเพียงพอ อย่างไรก็ตามความแตกต่างระหว่าง PUT / POST คืออะไร พวกเขาตรงกับหนึ่งต่อหนึ่งกับสร้างและปรับปรุง?
213 http  rest  crud  http-method 

9
HTTP POST ส่งคืนข้อผิดพลาด: 417“ ความคาดหวังล้มเหลว”
เมื่อฉันพยายาม POST ไปยัง URL ผลลัพธ์จะมีข้อยกเว้นดังต่อไปนี้: รีโมตเซิร์ฟเวอร์ส่งคืนข้อผิดพลาด: (417) การคาดหวังล้มเหลว นี่คือตัวอย่างรหัส: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. การใช้HttpWebRequest/HttpWebResponseคู่หรือสิ่งHttpClientใดสร้างความแตกต่าง อะไรทำให้เกิดข้อยกเว้นนี้
212 c#  .net  http  http-post  webclient 

18
วิธีการร้องขอ HTTP แบบอะซิงโครนัสใน PHP
มีวิธีใน PHP ในการโทร HTTP แบบอะซิงโครนัสหรือไม่? ฉันไม่สนใจเกี่ยวกับการตอบสนองฉันแค่อยากทำอะไรบางอย่างfile_get_contents()แต่อย่ารอให้คำขอเสร็จสิ้นก่อนที่จะประมวลผลโค้ดที่เหลือ นี่จะเป็นประโยชน์อย่างยิ่งสำหรับการตั้งค่า "เหตุการณ์" ของการเรียงลำดับในแอปพลิเคชันของฉันหรือเรียกกระบวนการที่ยาว ความคิดใด ๆ
209 php  http  asynchronous 

9
ความแตกต่างระหว่างการเปลี่ยนเส้นทาง 302 และ 307 คืออะไร
ความแตกต่างระหว่าง a 302 FOUNDและการ307 TEMPORARY REDIRECTตอบสนอง HTTP คืออะไร? ข้อมูลจำเพาะ W3ดูเหมือนว่าบ่งบอกว่าพวกเขาทั้งคู่ใช้สำหรับการเปลี่ยนเส้นทางชั่วคราวและไม่สามารถแคชได้เว้นแต่ว่าการตอบกลับจะอนุญาตเฉพาะ
208 http  redirect 

13
Ruby: จะเปลี่ยนแฮชเป็นพารามิเตอร์ HTTP ได้อย่างไร
นั่นเป็นเรื่องง่ายที่มีแฮชธรรมดาเหมือน {:a => "a", :b => "b"} ซึ่งจะแปลเป็น "a=a&b=b" แต่คุณจะทำอย่างไรกับบางสิ่งที่ซับซ้อนกว่าเช่นนั้น {:a => "a", :b => ["c", "d", "e"]} ซึ่งควรแปลเป็น "a=a&b[0]=c&b[1]=d&b[2]=e" หรือยิ่งแย่ไปกว่านั้นคือสิ่งที่ควรทำ: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] ขอบคุณสำหรับความช่วยเหลือที่มีค่ามาก!
205 ruby  http  parameters  hashmap 

11
ทำให้ลิงก์ใช้ POST แทน GET
ฉันไม่แน่ใจว่าสิ่งนี้เป็นไปได้หรือไม่ แต่ฉันสงสัยว่าถ้าใครรู้วิธีสร้างไฮเปอร์ลิงก์ผ่านตัวแปรบางตัวและใช้ POST (เหมือนรูปแบบ) ซึ่งต่างจาก GET
204 javascript  html  http 

11
ส่วนหัว HTTP ใน API ไคลเอนต์ Websockets
ดูเหมือนว่าจะง่ายต่อการเพิ่มส่วนหัว HTTP ที่กำหนดเองไปยังไคลเอนต์ websocket ของคุณด้วยไคลเอนต์ส่วนหัว HTTP ใด ๆ ที่สนับสนุนสิ่งนี้ แต่ฉันไม่สามารถหาวิธีที่จะทำกับ JSON API แต่ก็ดูเหมือนว่าควรจะมีการสนับสนุนส่วนหัวเหล่านี้ในสเปค ทุกคนมีเงื่อนงำเกี่ยวกับวิธีการบรรลุหรือไม่ var ws = new WebSocket("ws://example.com/service"); โดยเฉพาะฉันต้องสามารถส่งส่วนหัว HTTP Authorization

8
การหลีกเลี่ยงเครื่องหมายและใน URL
ฉันกำลังพยายามส่งข้อความ GET ที่มีสตริงที่มีเครื่องหมายและไม่สามารถคิดวิธีที่จะหลีกเลี่ยงเครื่องหมายและใน URL ตัวอย่าง: http://www.example.com?candy_name=M&M result => candy_name = M ฉันก็ลอง: http://www.example.com?candy_name=M\&M result => candy_name = M\\ ฉันใช้ URL ด้วยตนเองดังนั้นฉันแค่ต้องการตัวอักษรที่ถูกต้อง ฉันไม่สามารถใช้ห้องสมุดใด ๆ จะทำอย่างไร?

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