>> SPEAKER: พูดคุยเกี่ยวกับอีกคนหนึ่ง protocol-- Hypertext Transfer
โปรโตคอล HTTP หรือ
ดังนั้นเราจึงได้พูดคุยเกี่ยวกับทรัพย์สินทางปัญญา และ TCP ในวิดีโอก่อนหน้า
และผู้ที่มีโปรโตคอล ที่กำหนดวิธีการที่ข้อมูล
ย้ายจากเครื่องไปยังเครื่องและ จากโปรแกรมการเขียนโปรแกรมหรือบริการ
การให้บริการผ่านทางอินเทอร์เน็ตผ่านทาง เครือข่ายนี้ของเราเตอร์และอุปกรณ์
>> แต่ที่มักจะไม่ ภาพทั้งหมดใช่มั้ย?
โดยปกติเมื่อเราส่ง ข้อมูลโปรแกรม
itself-- เมื่อข้อมูลที่เป็น ที่ได้รับการพูดยกตัวอย่างเช่น
ในอีเมลผ่านทางพอร์ต TCP 25 หรือ เว็บหน้าการร้องขอผ่านทางพอร์ต 80,
มักจะมีระบบของกฎที่มี ที่จะดำเนินการในสิ่งที่ผมได้รับเพียง
และ HTTP เป็นตัวอย่าง เพียงเช่นโปรโตคอล
>> HTTP เป็นเพียง การประยุกต์ใช้โปรโตคอลชั้น
ที่เรากำลังจะพูดคุยเกี่ยวกับ
แต่มันก็เป็นอีกชุดหนึ่ง ของกฎเล่าว่า
ข้อมูลที่จะส่ง และประมวลผลผ่านทางอินเทอร์เน็ต
โดยเฉพาะอย่างยิ่ง HTTP ระบุว่าวิธีการ
หนึ่งจะต้องทำตามคำขอสำหรับ หน้าเว็บและว่าวิธีการ
เซิร์ฟเวอร์, เครื่อง ที่เป็นโฮสต์หน้าเว็บ
ส่งข้อมูลที่ กลับไปยังลูกค้า
>> ดังนั้นโปรโตคอลนี้ไม่ได้ จะมีอะไร
จะทำอย่างไรกับข้อมูล ย้ายจากจุด A
ไปจุด B มันจริงๆ ระบบของกฎ
for-- มันเป็นพื้นกฎของ การมีส่วนร่วมสำหรับการทำงานกับหน้าเว็บ
คล้ายกับเมื่อใครบางคน คลื่นมือของพวกเขาที่คุณ
คุณควรจะโบกมือกลับ
นั่นคือการจัดเรียงของ โปรโตคอลมนุษย์ธรรมดา
โปรโตคอล HTTP เพียงแค่บอกว่าถ้า คุณต้องการที่จะขอเว็บ
หน้าให้แน่ใจว่ามีลักษณะรูปแบบของคุณ เช่นการจัดเรียงของการจัดรูปแบบเช่น this--
จดหมายธุรกิจตัวอย่างเช่น
และการตอบสนองจะเหมือนกัน มาตามโปรโตคอลนี้
มีอื่น ๆ โปรโตคอลชั้นสมัคร
ที่เราไม่ได้ไป พูดคุยเกี่ยวกับในวิดีโอ
แต่เหล่านี้รวมถึงสิ่งที่ต้องการ โอนไฟล์พิธีสาร
ธรรมดา Mail Transfer Protocol สำหรับ การส่งอีเมล, การกระจายข้อมูล
บริการใช้ Remote Desktop โปรโตคอล RDP ซึ่ง
จะใช้ในกรณีที่คุณต้องการในการเข้าถึงจากระยะไกล คอมพิวเตอร์ของคุณจากคอมพิวเตอร์เครื่องอื่น
XMPP ซึ่งเป็นบ่อย ที่รู้จักกันเป็น Jabber หรือแชท
ดังนั้นนี่คือโปรโตคอล สำหรับการใช้บริการแชท
และมีจำนวนมากหลายอื่น ๆ อีกมากมาย
>> ดังนั้นเวลาที่คุณใช้ทุก บริการบริการ
คาดว่าข้อมูล ที่จะ received-- คำขอ
จะเป็น received-- ใน โดยเฉพาะอย่างยิ่งรูปแบบมาก
และจำเป็นต้องมีการ ข้อมูลส่งกลับมา
ในรูปแบบที่เฉพาะเจาะจงมากเช่นกัน
>> ดังนั้นขอให้กลับไปภาพประกอบของเรา เราต้องการที่จะพูดคุยกับอินเทอร์เน็ต
ดังนั้นเราจึงมีความสุขและเราต้องการ จะไป cats.com ใช่มั้ย?
ดังนั้นถ้าเราเพียงแค่การพูดคุยกับ cats.com, เราอาจจะบอกว่าสิ่งที่ต้องการเดี๋ยวก่อน
ฉันสามารถดูที่หน้าบ้านของคุณ
และอาจจะ cats.com ตอบสนองใช่แน่ใจว่า
นี่คุณไป
เพื่อให้การจัดเรียงของมนุษย์ การถามและคำตอบ
>> อะไรที่มีลักษณะเหมือนใน HTTP?
ดีก็จริงชนิดของการแปล สวยหมดจดเพื่ออะไรเช่นนี้
เราอาจจะบอกว่า GET / HTTP / 1.1 จากโฮสต์ cats.com
ดังนั้นโดยทั่วไปสิ่งที่ฉันทำที่นี่ก็คือ ขอหน้าเว็บ www.cats.com/
เรามักจะละเว้นเฉือน ในปัจจุบัน แต่ที่จะเพียงแค่
หมายถึงหน้าแรกของ cats.com
>> อ้อและโดยวิธีการที่ฉันจะ จะเป็นรุ่นที่ใช้ HTTP
1.1 ในการสื่อสารกับคุณ
นั่นคือการจัดเรียงของคล้ายกับ พูดเช่นโดยวิธีการที่
ฉันจะได้รับการพูด ในฝรั่งเศสหรือโดยวิธีการที่
ฉันจะได้รับการพูดภาษาอังกฤษ
นั่นเป็นเพียงรูปแบบของโปรโตคอล
นอกจากนี้ยังเป็น 1.0 ซึ่งเป็น ไม่ได้อีกต่อไปที่ใช้กันทั่วไป
ดังนั้นฉันพูด HTTP 1.1 และ ผมอยาก www.cats.com/
โปรดรับที่สำหรับฉัน
>> แล้วมีข้อมูลอื่น ๆ too-- จุดจุด, จุดที่นั่น
ซึ่งเป็นข้อมูลเกี่ยวกับ คุณเป็นใครดังนั้น cats.com
จะได้รู้ว่าการที่จะส่ง
แต่เหล่านี้เป็นสอง การเรียงลำดับของส่วนที่สำคัญ
ที่จุดเริ่มต้น ของ HTTP request--
เช่นเดียวกับเมื่อคุณเริ่ม ตัวอักษรที่คุณบอกว่ารักว่างเปล่า
นี้เป็นอย่างมากในทำนองเดียวกันกับที่
>> และถ้า cats.com เป็นไป บอกว่าโอ้แน่ใจว่าที่นี่คุณไป
พวกเขาอาจจะตอบสนองเช่น this-- ฉันยังตอบสนอง
ฉันยังพูด HTTP 1.1
คำขอของคุณได้รับการอนุมัติ 200 ตกลง
สิ่งที่คุณกำลังจะ ได้รับคือ HTML แล้ว
จุดจุดจุดบางข้อมูลเพิ่มเติม
และที่ด้านล่างสุดของ คำขอเป็นจริง HTM​​L ให้
ภาษามาร์กอัปที่ เนื้อหาของหน้าแรกของ cats.com
>> ดังนั้น HTTP / 1.1-- ฉันรับทราบของคุณ ได้รับการยอมรับการร้องขอผ่านทาง HTTP 1.1
คำขอของคุณได้รับการอนุมัติ
ฉันจะให้คุณสิ่งที่คุณต้องการ 200 ตกลง
คุณกำลังจะได้รับ HTML
และแล้วที่นี่เป็น HTML ที่คุณร้องขอ
>> แต่บางครั้งการร้องขอของเราทำไม่ได้ เสมอไปค่อนข้างตามแผน
ฉันสามารถดูหน้า cats.html ของคุณ?
ดีสิ่งที่พวกเขากล่าวว่าถ้าเรา ไม่ได้มีหน้า cats.html ที่
ซึ่งดูเหมือนว่าชนิดของที่ไม่สมจริง เพราะพวกเขากำลัง cats.com
คุณจะคิดว่าพวกเขาจะมี cats.html
แต่ตกลง
ดังนั้นนี่คือการจัดเรียงของ ปฏิสัมพันธ์ของมนุษย์ธรรมดา
ตอนนี้เราได้มีกับ cats.com
อย่างไรที่แปล?
>> นี้อาจจะเป็นสิ่งที่คุ้นเคยกับคุณ
คำขอของเรามองตรงเดียวกัน ยกเว้นแทนการรับเฉือน
ตอนนี้เราได้รับ cats.html
ดังนั้นตอนนี้สิ่งที่เป็นพื้นทั้งหมดนี้ ไม่ว่าจะเป็นคำขอจะโปรดให้ฉัน
www.cats.com/cats.html
ดังนั้นโฮสต์และกลาง ส่วนหนึ่งของที่บรรทัดบนสุด
มีแสดงให้เห็นได้อย่างแม่นยำ สิ่งที่หน้าฉันขอ
แต่ cats.com ในกรณีนี้ไม่ได้ไป เพื่อให้สามารถตอบสนองเชิงบวก
พวกเขาไม่ได้รู้ว่าเรากำลังพูดถึง
และเพื่อให้เป็นสิ่งที่คุณอาจมี เห็น HTTP before-- 1.1 404 ไม่พบ
ฉันไม่สามารถหาสิ่งที่ คุณกำลังถามหา
โดยวิธีการที่ฉันจะให้คุณ กลับ HTML บางและมักจะว่า HTML
เนื้อหาบางหน้า 404
และในกรณีของ cats.com ก็อาจ
บางแมวน่ารักในตะกร้าด้วย เศร้า 404 ใบหน้าข้างๆ
เพราะคุณกำลังจะได้รับ เศร้าเมื่อคุณไม่ได้รับหน้า
ที่คุณมองหา
>> ที่ชนิดของพื้นฐานของสิ่งที่ โปรโตคอลการร้องขอโปรโตคอล HTTP
ดูเหมือน.
พวกเขากำลังจริงๆคล้ายกับวิธีการที่เรา จะทำให้การทำงานร่วมกันที่คล้ายกัน
ในการประชุมของมนุษย์เพียง ขอบางสิ่งบางอย่าง
และได้รับมันกลับมาหรือเขียน ตัวอักษรและคาดหวังว่าการตอบสนอง
จดหมายในรูปแบบเฉพาะ
นั่นเป็นสิ่งที่สวยมาก HTTP เป็นเพียง canonicalizing
สำหรับอุปกรณ์ทั้งหมดที่ต้องการที่จะเข้าถึง หน้าเว็บการถ่ายโอนไฮเปอร์
>> ดังนั้นสายของรูปแบบที่นี้ เป้าหมายคำขอวิธีรุ่น HTTP,
เรียกว่าสายการร้องขอ HTTP
ก็มักจะเป็นสิ่งแรกที่เป็น ส่งเป็นส่วนหนึ่งของการร้องขอ HTTP
หรือถ้าคุณขอ HTTP
มันเรียงลำดับของชอบที่ผมกล่าวว่า รักว่างเปล่าที่ด้านบนจดหมายของคุณ
พวกเขารู้ว่าคุณ การเขียนจดหมาย
ดังนั้นนี่คือที่คล้ายกันมาก ที่จะบอกว่าฉันรู้ว่า
ที่พวกเขากำลังทำร้องขอ HTTP และนี่คือรูปแบบโดยเฉพาะอย่างยิ่ง
พวกเขากำลังถามหา
>> รุ่น HTTP น่าจะเป็น มักจะเป็น HTTP / 1/1
1.0 นอกจากนี้ยังมีอยู่ แต่ไม่ได้ จริงๆใช้อีกต่อไป
สำหรับวัตถุประสงค์ของการ CS50, แถมอาจจะเป็นเสมอ
สิ่งที่คุณกำลังจะได้รับ ใช้เมื่อคุณจริง
ทำให้การร้องขอ HTTP โดยตรง
แต่โพสต์เป็นตัวเลือกที่ว่าเราอีก ไม่ได้ไปพูดคุยเกี่ยวกับในขณะนี้
และจากนั้นก็ขอเป็นเป้าหมาย สิ่งที่หน้าบนเซิร์ฟเวอร์โฮสต์
คุณต้องการที่จะได้รับ
ที่ผมกล่าวว่าชื่อโฮสต์ เป็นเส้นที่แยกจากกันมักจะ
บรรทัดที่สองของการร้องขอโดยรวม
และเพื่อให้การดำเนินการร่วมกันเป็นเจ้าภาพ ชื่อและที่เป้าหมายการร้องขอ
ระบุเฉพาะเจาะจง ทรัพยากรถูกขอ
404 ในตัวอย่างของเราสองที่ผ่านมาผม ถามอีกครั้งสำหรับ www.cats.com,
cats.com เป็นเจ้าภาพ
และเป็นไปตามคำขอของฉัน ผมบอกว่า /cats.html
นั่นคือเป้าหมายคำขอของฉัน
ดังนั้นโดยรวมผมก็ขอ เนื้อหาหรือทรัพยากรที่อยู่
ที่ www.cats.com/cats.html
>> และจากนั้นก็ขึ้นอยู่กับว่า ทรัพยากรที่มีอยู่
และไม่ว่าเซิร์ฟเวอร์สามารถส่งมอบ ทรัพยากรตามของลูกค้า
ขอคุณอาจได้รับ รหัสสถานะต่างๆกลับ
บางส่วนของรหัสสถานะเหล่านี้ที่คุณเคยเห็น เพราะพวกเขาเป็นส่วนหนึ่งของการตอบสนอง
บางส่วนของพวกเขา 200 ตกลงเป็น อาจจะเงียบสวย
คุณอาจไม่เคยเห็น หน้าตอบสนองต่อ 200 ตกลง
คุณเพียงแค่ได้รับหน้า
มันไม่เหมือน 404 ข้อผิดพลาด ซึ่งมักจะสวยใส
คุณจะเห็นว่ามันพูดว่า 404
>> ดังนั้นเรามาพูดคุยเกี่ยวกับสิ่งที่บางคน รหัสสถานะของผู้ที่อาจจะมี
อีกครั้งเมื่อเซิร์ฟเวอร์ เราตอบสนองต่อการที่พวกเขากำลัง
จะตอบสนองสถานะ HTTP รุ่น
โดยปกติ HTTP / 1.1
อะไรคือรหัสสถานะเหล่านี้จะเป็นอย่างไร
ดีเราอาจได้รับความสำเร็จ
ดังนั้นในหมวดหมู่ความสำเร็จของเรา อาจได้รับรหัส 200 ที่มีข้อความตกลง
สิ่งนี้หมายความว่า?
ดีทุกอย่างเป็นสิ่งที่ดี
คุณทำคำขอที่ถูกต้อง
นี่คือการตอบสนองที่ถูกต้องคือ
ผมสามารถที่จะส่งมอบ สิ่งที่คุณต้องการ
>> บางครั้งคุณอาจได้รับสิ่งอื่น ๆ ที่คุณจะได้แจ้งให้ทราบทันที
แต่ความล้มเหลวบ้าง
พวกเขากำลังเรียกว่าการเปลี่ยนเส้นทาง
มีสองคนทั่วไปที่นี่
301 Permanently-- ย้าย สิ่งนี้โดยทั่วไปหมายถึง
คือหน้าที่อยู่ในขณะนี้ในสถานที่ใหม่
มันจะอาศัยอยู่ที่นั่นตลอดไป
และเบราว์เซอร์ส่วนใหญ่จะ เปลี่ยนเส้นทางโดยอัตโนมัติคุณ
ดังนั้นคุณจะไม่เคยเห็นจริงๆ 301 อย่างใดอย่างหนึ่งถ้าคุณ
ใช้จริงๆออกจากวันที่ เบราว์เซอร์อาจจะเป็น
เพราะการตอบสนองที่ 301 เป็นส่วนหนึ่งของ จุดจุดจุดของการตอบสนอง 301
นอกจากนี้ยังจะบอกคุณที่หน้าใหม่เป็น
และเพื่อให้เบราว์เซอร์ส่วนใหญ่จะ เพียงแค่นำคุณมี
สมมติว่าคุณต้องการไปที่นั่น
>> บางครั้งคุณยังจะได้รับ 302 พบ
และคนที่คุณจริงนี้ ยังอาจจะเห็นเป็นครั้งคราว
บางครั้งหน้าย้ายชั่วคราว
ดังนั้นจึงจะไม่ได้รับการสร้างขึ้นใน ขอบอกเบราว์เซอร์
อย่างถาวรเปลี่ยนเวลาใด ๆ มันเห็นคำขอที่คุณ
ทำให้จะเปลี่ยนเป็นอย่างอื่น
ดังนั้นคุณอาจเห็น 302 พบซึ่งโดยทั่วไป
บอกว่าหน้านี้อาศัยอยู่ที่อื่น
แต่มันก็ไม่ได้ไป อาศัยอยู่ที่นั่นตลอดไป
มันอาจจะไปในที่สุด กลับไปที่คุณคิดว่ามันเป็น
>> แล้วคุณจะได้รับสิ่งที่ เช่นข้อผิดพลาดของลูกค้า
ดังนั้นเหล่านี้เป็นคนที่คุณได้ อาจจะเห็นในขณะนี้
คุณอาจจะยังไม่ได้เห็น หรือ 200s 300s ที่
แต่คุณอาจจะ คุ้นเคยกับ 400s
และนั่นคือสิ่งที่เราจะพูดคุย เกี่ยวกับในสอง 500s เช่นกัน
>> คุณอาจเห็น 401 ไม่ได้รับอนุญาต
นี้มักจะหมายความว่าคุณ พยายามที่จะเข้าถึงหน้า
แต่คุณยังไม่ได้เข้าสู่ระบบ
ดังนั้นคุณลองไปบาง หรือสิ่งที่โปรไฟล์บน Facebook
หรือคุณพยายามและการเข้าถึง some-- คุณอยู่ในที่ทำงาน
คุณกำลังพยายามที่จะเข้าถึงบางสิ่งบางอย่าง บนอินเทอร์เน็ตที่ทำงานของคุณ
แต่คุณไม่ได้เข้าสู่
คุณไม่สามารถดูหน้า
คุณอาจจะได้รับ 401 ไม่ได้รับอนุญาต ซึ่งหมายความว่าเราอาจจะ
จะสามารถที่จะตอบสนองคำขอนี้ แต่แรกที่คุณต้องเข้าสู่ระบบจะทำเช่นนั้น
>> ในทางกลับกันคุณอาจได้รับ 403 พระราชวังต้องห้ามซึ่งเป็นมันไม่ได้จริงๆ
ไม่ว่าคุณกำลังเข้าสู่ระบบหรือไม่
คำขอนี้ไม่ได้รับอนุญาต
ทรัพยากรที่มีอยู่บนเซิร์ฟเวอร์
แต่คุณจะไม่อนุญาตให้เข้าใช้งานได้
ซึ่งมักจะเป็นไฟล์ภายในที่ อาศัยอยู่บนเซิร์ฟเวอร์ด้วยเหตุผลต่างๆ
แต่ไม่ได้มีเจตนาที่จะเป็น เข้าถึงได้จากโลกภายนอก
และเพื่อให้พวกเขาเป็นสิ่งต้องห้าม
พวกเขาอาศัยอยู่ที่นั่น
ผมไม่ได้บอกว่าฉันไม่สามารถหาได้
แต่ฉันบอกว่าฉันไม่สามารถให้มันอยู่กับคุณ
และมันไม่สำคัญว่าถ้า คุณเข้าสู่ระบบหรือไม่
และแล้วแน่นอน ที่พบบ่อยมาก 404 ไม่พบ
ไฟล์ที่ไม่ได้อยู่บนเซิร์ฟเวอร์
ฉันต้องการที่จะตอบสนอง คำขอของคุณ แต่ฉันไม่สามารถ
>> นอกจากนี้คุณยังเห็นบางครั้งเซิร์ฟเวอร์ ข้อผิดพลาดที่พบมากที่สุดโดยทั่วไป
เป็นข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ซึ่ง ไม่จริงบอกอะไร
ที่เกี่ยวกับสิ่งที่ได้ไปผิด
แต่มันไม่จริงที่คุณทำ ผิดพลาดในการตามคำขอของคุณ
เป็นจริงเซิร์ฟเวอร์ล้มเหลว เพื่อส่งมอบตามคำขออย่างใด
ดังนั้น 500 คือการตอบสนองทั่วไป
>> นอกจากนี้คุณยังจะเห็นบางสิ่งบางอย่าง เช่นบริการสามารถใช้งานได้
ซึ่งผมเชื่อว่าเป็นรหัส 503
และถ้าเกตเวย์ Timeout-- คุณเคยมีหน้าเพียง
นั่งโหลดที่นั่นและ โหลดและโหลด
และคุณไม่เคยรู้ว่ามันเป็นไปได้ โหลดและแล้วในที่สุดมันก็ says--
เพียงแค่ให้ขึ้น
นั่นเป็นเกตเวย์ 504 หมดเวลา
เซิร์ฟเวอร์ต้องการที่จะ ดำเนินการตามคำขอของคุณ
แต่สิ่งที่ผิดพลาด ใน side-- เซิร์ฟเวอร์
ไม่ได้อยู่ใน side-- ของคุณไป ทำให้เกิดการที่จะมีปัญหา
ตอนนี้เราจะจบเรื่องที่นี่ แต่สิ่งที่ฉันจริงจะทำในขณะนี้
คือผมกำลังจะไปเปิด เบราว์เซอร์ของฉันและแสดงให้คุณเห็น
วิธีที่คุณอาจจะสามารถมองเห็น บางส่วนของรหัสสถานะเหล่านี้
แม้ว่าคุณจะไม่ได้เห็นพวกเขาโดยทั่วไป
และเรากำลังจะทำว่าด้วยการ ดูที่เครื่องมือสำหรับนักพัฒนาบางส่วน
>> สิ่งที่ถูกต้องดังนั้นที่นี่ฉัน ขณะนี้อยู่ในหน้าต่างเบราว์เซอร์
และฉันต้องการที่จะเรียนรู้นิด ๆ หน่อย ๆ เพิ่มเติมเกี่ยวกับการร้องขอ HTTP เหล่านี้
ฉัน know-- แน่นอนเรารู้ว่าถ้าได้อย่างไร หน้า goes-- เมื่อสิ่งที่ผิดพลาด
เราได้รับ 404
เราได้เห็นว่า
เราไม่จำเป็นต้องแสดงให้เห็นถึงว่า
แต่สิ่งที่บางคนอื่น ๆ ?
และวิธีที่เราจะได้เห็น การร้องขอเหล่านี้ในการดำเนินการ?
>> ดังนั้นสิ่งแรกที่ผมกำลังจะไป ทำคือการเปิดเครื่องมือสำหรับนักพัฒนา
ดังนั้นเครื่องมือสำหรับนักพัฒนาที่ถูกสร้างขึ้น ลงในเบราว์เซอร์ที่ทันสมัย​​ที่สุด
และช่วยให้เราสามารถมองเห็นสิ่งที่ ที่เราทำไม่เป็นอย่างอื่น
see-- การเรียงลำดับของข้อมูลบางอย่างเป็นพิเศษ ถูกส่งภายใต้เว็บของเรา
การร้องขอ
ฉันใช้ Google Chrome ที่นี่
และเพื่อเปิดเครื่องมือสำหรับนักพัฒนา ใน Chrome คุณเพียงแค่กด F-12
และก็จะเปิด มันขึ้นอยู่ด้านข้าง
เมื่อฉันพิมพ์คำขอที่ฉันจะซูมเข้า เพื่อให้เราสามารถมองเห็นสิ่งที่เกิดขึ้นที่นี่
แต่สิ่งที่ฉันจะทำอย่างไรในเบราว์เซอร์ บาร์ is-- และฉันจะซูมในกว่า here--
เราจะทำขอให้ www.google.com
เราได้ทั้งหมดอาจจะทำ คำขอก่อนหน้านี้
ฉันจะกด Enter
>> ตอนนี้ที่นี่ในการพัฒนาของฉัน เครื่องมือฉันได้เลือกแท็บเครือข่าย
และคุณสังเกตเห็นสิ่งต่างๆมากมายที่นี่
ดู these-- 200 ตกลง 200 ตกลงบางอย่าง ของรหัสสถานะเหล่านี้ขึ้นมา
ผมไม่ทราบว่าทำไมฉันได้รับ 302 พบ
ผมไม่ทราบผมจะเห็นว่า
แต่โดยทั่วไปสังเกตเห็นว่าสวย มากในแง่ของ Google request-- ของฉัน
ฉันทำที่ง่ายมาก ขอให้ Google หน้า
และในกระบวนการของ การส่งมอบการร้องขอของฉัน
Google ได้ทำให้เห็นได้ชัดมาก คำขออื่น ๆ ในนามของฉัน
>> แต่ผมได้ทำคำขอได้รับสำหรับของ Google หน้าและฉันได้รับจำนวนมาก 200 OKs
ฉันไม่เห็น 200 OK บน หน้าจอของฉัน แต่ฉันได้รับ
จำนวนมากของการร้องขอที่ได้รับการทำ
หนึ่งที่ฉันรัก แน่ใจว่าจะไปทำงาน
is-- สำหรับบรรดาของคุณที่ จริงๆเก่าโรงเรียน
คุณจะได้รู้ว่า Facebook เป็น ไม่เคยที่ Facebook.com
ในวันแรกของมันเป็น ที่ wwww.thefacebook.com
เห็นได้ชัดว่าพวกเขาไม่สามารถได้รับการเข้าถึง เพื่อ Facebook.com สำหรับค่อนข้างสักครู่
>> และเพื่อให้สิ่งที่ฉันคาดหวังว่า ที่นี่คือการได้รับข้อมูล
และเราจะดูว่านี้ออกจากกระทะ
สิ่งที่ฉันคาดหวังว่าที่นี่ คือการได้รับข้อมูล
ว่า Facebook ได้ย้ายอย่างถาวร จากการ thefacebook.com Facebook.com
ดังนั้นฉันคาดหวังว่าที่ใดที่หนึ่ง ใกล้ด้านบนของการร้องขอของฉัน
มากกว่าในเครื่องมือสำหรับนักพัฒนาของฉัน ที่จะได้รับการแจ้งเตือน 301
ว่า Facebook ได้ย้ายอย่างถาวร
อีกครั้งผมจะไม่เห็น 301 บนหน้าจอเบราว์เซอร์
และเนื่องจากมันเป็น 301 มันเป็นย้ายถาวร
เบราว์เซอร์ของฉันเป็นที่ มันเป็นเบราว์เซอร์ที่ทันสมัย
อาจจะเปลี่ยนเส้นทาง ฉันไปอยู่แล้ว Facebook.com
แต่เรามาดูสิ่งที่เกิดขึ้น
>> และตอนนี้ผมกำลังจะไป ไป thefacebook.com
และครับมีมันเป็นสิทธิที่ด้านบน
มันเดินออกไป แต่มันก็มี
ผมขอเลื่อนขึ้นที่นี่
ที่นี่ที่ด้านบน
ฉันทำขอให้ thefacebook.com ที่ และฉันได้รับการตอบสนอง
ที่หน้านี้ได้ย้ายอย่างถาวร
และแล้ว 307 นี่คือ เปลี่ยนเส้นทางภายใน
ดังนั้นนี่คือสิ่งที่มีจริง ย้ายฉันไปที่อื่น ๆ อีกมากมาย
คุ้นเคย www.facebook.com
>> ดังนั้นการตอบสนองของรหัสเหล่านี้จะยังคง เกิดขึ้นแม้ว่าเราจะไม่เห็นพวกเขา
ผมไม่ได้ไป แสดงให้เห็นถึง 401, 403, 404,
เพราะคุณอาจจะเคยเห็น ผู้ที่จุดต่างๆ
และ 500 ผมก็จะเป็น ชนิด of-- เราจะได้รับโชคดี
ถ้ามี 500 เพราะเราไม่ทราบว่า เซิร์ฟเวอร์อยู่ในขณะนี้ลงที่ใดก็ได้
แต่รหัสเหล่านี้ทำ อยู่และมีวิธี
ในการเข้าถึงพวกเขาได้ถ้าเราทำไม่ได้ เห็นพวกเขาโดยตรงในระบบของเรา
ฉันลอยด์ดั๊ก
นี่คือ CS50