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