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

4
ส่วนย่อยของ URL และการเปลี่ยนเส้นทาง 302
เป็นที่ทราบกันดีว่าส่วนย่อย URL (ส่วนที่อยู่หลัง#) ไม่ได้ถูกส่งไปยังเซิร์ฟเวอร์ ฉันสงสัยว่าแฟรกเมนต์ทำงานอย่างไรเมื่อมีการเปลี่ยนเส้นทางเซิร์ฟเวอร์ (ผ่านสถานะ HTTP 302 และLocation:ส่วนหัว) คำถามของฉันเป็นสองเท่าจริงๆ: หาก URL เดิมมีแฟรกเมนต์ ( /original.php#foo) และมีการเปลี่ยนเส้นทางไป/new.phpยังส่วนแฟรกเมนต์ของ URL เดิมจะหายไปหรือไม่ หรือบางครั้งมันถูกนำไปใช้กับ URL ใหม่? URL ใหม่จะ/new.php#fooอยู่ในกรณีนี้หรือไม่ ไม่ว่า URL เดิมจะเป็นอย่างไรหากเซิร์ฟเวอร์เปลี่ยนเส้นทางไปยัง URL ใหม่ด้วยแฟรกเมนต์ ( /new.php#foo) แฟรกเมนต์จะได้รับ "เกียรติ" หรือไม่ หรือไม่เซิร์ฟเวอร์จริงๆมีธุรกิจไม่รบกวนการทำงานของชิ้นส่วนที่ทุกคน - และจะเบราว์เซอร์จึงไม่สนใจมันโดยเพียงแค่ไป/new.php??

6
HTTPURLConnection ไม่ติดตามการเปลี่ยนเส้นทางจาก HTTP ไปยัง HTTPS
ฉันไม่เข้าใจว่าเหตุใด Java HttpURLConnectionจึงไม่ติดตามการเปลี่ยนเส้นทาง HTTP จาก HTTP ไปยัง HTTPS URL ฉันใช้รหัสต่อไปนี้เพื่อรับหน้าเว็บที่https://httpstat.us/ : import java.net.URL; import java.net.HttpURLConnection; import java.io.InputStream; public class Tester { public static void main(String argv[]) throws Exception{ InputStream is = null; try { String httpUrl = "http://httpstat.us/301"; URL resourceUrl = new URL(httpUrl); HttpURLConnection conn = (HttpURLConnection)resourceUrl.openConnection(); conn.setConnectTimeout(15000); conn.setReadTimeout(15000); conn.connect(); …

10
ASP.NET MVC - วิธีการรักษาข้อผิดพลาด ModelState ข้าม RedirectToAction?
ฉันมีสองวิธีการดำเนินการต่อไปนี้ (ทำให้ง่ายขึ้นสำหรับคำถาม): [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new …

9
คุณติดตาม HTTP Redirect ใน Node.js ได้อย่างไร
ฉันต้องการเปิดเพจในโหนดและประมวลผลเนื้อหาในแอปพลิเคชันของฉัน สิ่งนี้ดูเหมือนจะทำงานได้ดี: var opts = {host: host, path:pathname, port: 80}; http.get(opts, function(res) { var page = ''; res.on('data', function (chunk) { page += chunk; }); res.on('end', function() { // process page }); อย่างไรก็ตามจะไม่ได้ผลหากหน้านั้นส่งคืนการเปลี่ยนเส้นทาง 301/302 ฉันจะทำอย่างไรในวิธีที่ใช้ซ้ำได้ในกรณีที่มีการเปลี่ยนเส้นทางหลายครั้ง มีโมดูล wrapper ที่ด้านบนของ http เพื่อจัดการการประมวลผลการตอบสนอง http จากแอปพลิเคชันโหนดได้ง่ายขึ้นหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.