[Powered by Google Translate] [Tuần 7, Tiếp tục]
[David J. Malan, Đại học Harvard]
[Đây là CS50.] [CS50.TV]
Được rồi. Welcome Back. Đây là CS50,
và điều này là vào cuối tuần 7.
Vì vậy, một trong những điều nhỏ ngu ngốc mà đi trên Internet
và chúng tôi slurped lên, và nó bây giờ nên làm cho một ít ý nghĩa geeky cho bạn.
Vâng, nó buồn cười với anh chàng này hơn là đến với bạn.
Phát biểu, tốt, guys,
hôm nay là ngày sinh nhật của Nate.
Để cung cấp cho bạn một cảm giác như thế nào tốt Nate và tôi
phát triển web dựa trên lớp hôm thứ hai và có trụ sở tại về điều này,
Tôi nghĩ rằng tôi muốn kéo lên trang chủ của Nate, nếu bạn không nhìn thấy nó.
Đây ia của Nate HTML.
Vì vậy, xem mã nguồn của mình nếu bạn muốn xem làm thế nào để làm điều này, và Nate,
nếu chúng ta có thể xấu hổ bạn chỉ cần một thời gian ngắn, các nhân viên có một chút gì đó
nếu bạn muốn chia sẻ một số món tráng miệng với một số trẻ em trong các lớp học ở đây.
Nếu bạn muốn đến trên xuống.
Tất cả các bạn hoan nghênh và rất tốt đẹp, nhưng không có ai ngồi bất cứ nơi nào gần Nate,
đối với một số lý do, trong đó khu vực trở lại.
Vì vậy, có lẽ bạn có thể tìm thấy một số người để thưởng thức những việc này với.
Happy Birthday, Nate.
>> Hellos thêm: Chúng tôi đã cho thấy một vài clip từ học sinh CS50x của chúng tôi.
Nếu bạn muốn xem những người khác trên thế giới
sau cùng, bạn có thể đến URL này,
Joseph, một trong những TFs của chúng tôi, đã đặt cùng một montage của các loại
của tất cả mọi người đã gửi những đoạn phim này, trong đó có Rick Astley.
Và nếu bạn di chuyển thông qua đó, nó thực sự khá truyền cảm hứng
để thấy sự đa dạng của quốc gia và thành phố mà từ đó mọi người đang ca ngợi.
Vì vậy, nếu bạn muốn có một cái nhìn ở đó, mà sẽ được thông qua vào cuối học kỳ.
Hôm nay chúng ta tiếp tục xem xét của chúng tôi tại trang web, lập trình web, HTML và như thế,
và chúng tôi cũng ăn trưa đến thứ sáu này
nếu bạn muốn, và đặc biệt, không làm như vậy trước khi.
Thứ Sáu trong này đề sẽ là ngày sinh nhật của Nate,
vì vậy nếu bạn muốn có bữa ăn trưa sinh nhật với Nate
và những người khác, một số bạn bè của chúng tôi các ngành công nghiệp,
hãy đầu đến URL đó ở đó.
Không gian, như mọi khi, là hạn chế. Ngoài ra, nếu bạn đã quên,
nhận ra rằng tuần tới là thời hạn cuối cùng cho vấn đề thiết lập tìm kiếm thông 4,
theo đó sau khi phục hồi tất cả của những người JPEG từ card.raw,
bạn và bạn bè của bạn phần, nếu bạn muốn, có thể thử chụp ảnh
như nhiều người trong số các nhà khoa học máy tính từ đó thẻ nhớ càng tốt,
và bạn và trang web của bạn sau đó sẽ giành chiến thắng một giải thưởng tuyệt vời.
Xem lại đặc điểm kỹ thuật pset 4 nộp và khi nào.
Ngoài ra, nếu bạn muốn có công trình của bạn bất tử
trên trang web của khóa học và lịch sử của nó may mặc,
biết rằng bạn đang chào đón ngay bây giờ để bắt đầu trình thiết kế
cho năm nay T-shirt và áo nỉ và các loại tương tự.
Chúng tôi sẽ làm tốt nhất của chúng tôi bao gồm như nhiều như chúng ta có thể,
nhưng chúng tôi sẽ có một số thành viên của việc xem xét nhân viên tất cả các mẫu thiết kế
để đảm bảo rằng chúng phù hợp với các thông số kỹ thuật,
và sau đó chúng tôi thường chọn một số ít trong số họ được trưng bày.
Vì vậy, nếu bạn là loại thiết kế, chỉ biết rằng các yêu cầu
cho đồ họa là PNG, ít nhất 200 DPI,
họ không nên được hơn 4000 x 4000 pixels,
và không nhiều hơn 10 MB, nhưng bạn đang chào đón để sử dụng những thứ như
Photoshop hoặc GIMP hoặc các chương trình khác nhau của đồ họa,
bất cứ điều gì bạn có theo ý của bạn.
>> Ngoài ra trên đường chân trời là dự án cuối cùng. Dự án cuối cùng thực sự là đỉnh cao của 50
theo đó tất cả các bài tập trong khóa học,
đó là cơ hội của bạn thực sự làm việc của riêng của bạn.
Và đó có thể đơn giản chỉ để làm một cái gì đó cho vui,
nó có thể được giải quyết một số vấn đề bức xúc, nhóm học sinh của bạn có,
cho một số trang web mới, một số cơ chế bộ sưu tập mới cho dữ liệu.
Nó có thể là một ứng dụng di động cho Android, iOS.
Thực sự, bầu trời là giới hạn, và trong vài tuần tới,
khi chúng ta chuyển đổi từ C đến các ngôn ngữ cấp cao hơn như PHP và JavaScript,
bạn sẽ thấy mình ngày càng quen với một số kỹ thuật thực tế,
một số công cụ trong thế giới thực, và bổ sung thêm rằng,
biết rằng khóa học có một lịch sử của các cuộc hội thảo,
theo đó trong vài tuần tới, một số cán bộ giảng dạy
và bạn bè của chúng ta từ trong khuôn viên của trường sẽ cung cấp các hội thảo tùy chọn
mà đi ở trên và vượt ra ngoài những gì thường được thực hiện trong phần
giới thiệu với bạn những thứ như Android lập trình,
giới thiệu với bạn những điều như iOS lập trình
hoặc cao cấp hơn các kỹ thuật phát triển web.
Có cả một lịch sử này đã được trực tuyến.
Nếu bạn đi đến cs50.net/seminars, chúng tôi đã làm điều này cho khá một vài năm,
và bạn sẽ thấy rằng lưu trữ ở đây với các file PDF và video và các loại tương tự
là hàng chục video các cuộc hội thảo.
Năm ngoái, ví dụ, chúng tôi đã có một hội thảo về acing phỏng vấn kỹ thuật của bạn,
nếu bạn đang thực sự tìm kiếm và làm một thực tập hoặc biểu diễn toàn thời gian.
Phát triển Windows mobile, Android phát triển, Google Maps,
API, CSS, phát triển cho BlackBerry, Emacs.
Thực sự, bạn được chào đón để có một cái nhìn tại bất kỳ các hội thảo một cách thuận tiện.
Và chúng tôi sẽ nắm giữ một số những cái mới trong học kỳ này, là tốt.
>> Vì vậy, những gì trước với các dự án cuối cùng?
Vâng, lần đầu tiên, mặc dù ngày này là phần nào sắp xảy ra,
điều này thực sự chỉ là một cơ hội để bắt đầu suy nghĩ về dự án cuối cùng khá thực tế.
Chúng tôi biết chỉ có sự khởi đầu của một số những gì chúng ta vẫn sẽ được bao gồm trong khóa học,
HTML, PHP và như thế, nhưng tất cả bạn quen thuộc với Web,
và tôi thiên vị cuộc trò chuyện này đối với trang web chỉ vì
hầu hết mọi người kết thúc thực hiện dự án chính thức dựa trên Web,
nhưng điều đó không có nghĩa là điều kiện tiên quyết.
Sử dụng C là tốt, mục tiêu C, Java,
bất kỳ ngôn ngữ khác bạn có thể biết hoặc muốn biết là khá tốt.
Nhưng để có được các loại nước chảy ban đầu, chúng tôi sẽ mong đợi việc nộp một preproposal
đó, mỗi PDF trên trang web, hiện tại là cs50.net,
và ở phía trên bên trái, bạn sẽ thấy dự án cuối cùng
là các đặc điểm kỹ thuật cho các dự án cuối cùng,
và trong đó là những thông tin chi tiết về các preproposal và muốn.
Nó khá nhiều boils xuống một email cho giáo viên giảng dạy của bạn
chỉ để bắt chuyện với anh ta hoặc cô ấy về những gì bạn đang suy nghĩ.
Mở projects.cs50.net là một kho lưu trữ các ý tưởng từ folks trong khuôn viên trường
nếu bạn đang đấu tranh để đến với một số ý tưởng,
và manual.cs50.net/APIs là một kho lưu trữ các liên kết đến các API.
>> , Mặc dù, là một API?
Một API là gì? Tôi đã nói ít nhất hai lần,
theo bảng điểm trong những tuần lễ vừa qua.
Đó là những gì? [Sinh viên, không thể hiểu]
>> Được rồi, tốt. Vì vậy, một cái gì đó giao diện lập trình.
Giao diện lập trình ứng dụng, và điều này có thể mất nhiều hình thức,
nhưng những gì điều này sôi thực sự xuống là mã
mà người khác hs bằng văn bản hoặc dữ liệu mà người khác đã thu thập
được tạo sẵn cho bạn trong một số cách chương trình.
Bạn có thể viết mã trong C, PHP, Python, Ruby,
bất cứ điều gì ngôn ngữ của bạn lựa chọn thường là,
và bằng cách nào đó có thể xây dựng dựa trên chức năng của người khác
hoặc của người khác tập hợp dữ liệu.
Ví dụ, nếu tôi đi đến liên kết này ở đây,
và bạn sẽ thấy một cặp của các liên kết trên trang tiếp theo
nhờ đó chúng ta có các API riêng của CS50 là rất Harvard-trung tâm, và sau đó các API của bên thứ ba.
Trong số các API của bên thứ ba là những thứ thực sự hữu ích
như có thể gửi tin nhắn SMS,
có thể nhận tin nhắn văn bản SMS từ những người.
Và vật như thế mà bạn có thể không có ý tưởng làm thế nào để thực hiện chính mình,
nhưng nhờ đến các dịch vụ, một số, miễn phí và một số thương mại
bạn có thể xây dựng trên đỉnh những người và làm điều gì đó quan tâm đến bạn.
Trong số các API CS50 của những việc này trong khuôn viên trường trung tâm như
Các khóa học Harvard, năng lượng, các sự kiện, thực phẩm, bản đồ, tin tức, tweet của quý vị và Shuttleboy của,
và đây là những API mà nhìn một chút gì đó như thế này.
>> Hãy để tôi kéo lên API HarvardFood.
Nếu bạn đã từng được trang web của HUD, bạn đã có thể có
chỉ nhìn thấy những gì cho bữa ăn tối hoặc để xem giờ cho một số d-hall.
Vâng, đó là không phải là đặc biệt dễ dàng điều hướng,
và do đó, những gì chúng tôi một số thời gian trước đây chúng tôi đã viết phần mềm,
nó sẽ xảy ra trong PHP, mà trên thực tế màn hình scrapes toàn bộ trang web của HUD.
Màn hình scrape một cái gì đó có nghĩa là viết một chương trình trong một ngôn ngữ như PHP
mà giả vờ là một trình duyệt, mặc dù bạn có thể chạy nó tại dấu nhắc lệnh,
mà giả vờ là một trình duyệt, kết nối đến một trang web,
tải về HTML, ngôn ngữ mà nó được viết,
và sau đó đọc nó, hoặc cụ thể hơn, phân tích nó
trên xuống dưới, trái sang phải.
Và những gì chúng tôi đã làm được, chúng tôi đã viết mã của chúng tôi trong một cách mà
bất cứ lúc nào chúng ta đã thấy một cái gì đó trong HTML mà trông giống như một cái gì đó trên menu,
như hamburger, sau đó chúng tôi sẽ nhập vào cơ sở dữ liệu của chúng ta.
Và bất cứ lúc nào chúng ta đã thấy hàm lượng dinh dưỡng, chúng tôi sẽ nhập khẩu vào cơ sở dữ liệu của riêng của chúng tôi.
Và những gì chúng tôi làm là tận dụng một thực tế rằng trang web của HUD,
mặc dù nó có thể là một chút của một thách thức cho con người chúng ta để điều hướng
bên dưới mui xe, tất cả các mã HTML được tạo ra bởi các chương trình máy tính của mình.
Vì vậy, tất cả các HTML của họ, mặc dù nó có thể trông lộn xộn,
giống như hầu hết các trang web bên dưới mui xe, sau một mô hình.
Vì vậy, chúng tôi chỉ cần bỏ ra một vài giờ để tìm ra rằng mô hình
để cuối cùng, chúng ta vứt đi tất cả của HTML lộn xộn,
tất cả các tính thẩm mỹ phải đối mặt với đậm và in nghiêng và như thế,
và những gì chúng tôi sau đó có thể làm là lộ rằng cùng một dữ liệu.
Ví dụ, trong cách này.
Vì vậy chúng tôi, theo các tài liệu hướng dẫn ở đây,
đã thông báo với thế giới rằng nếu bạn yêu cầu một URL
trông như thế này, food.cs50.net / một cái gì đó,
và bạn cung cấp một số thông số, chúng ta sẽ nói về ngày hôm nay,
như thời gian cuối ngày, ngày bắt đầu bữa ăn, thời gian và vv,
các máy chủ của chúng tôi sẽ trở lại với bạn, ví dụ,
là một tập tin CSV, dấu phẩy separted giá trị như một tập tin Excel,
có chứa tất cả mọi thứ cho bữa ăn sáng vào ngày này cụ thể tháng ba năm ngoái
khi tôi đã xảy ra để viết tài liệu này.
>> Đối với những người quen thuộc, CSV không phải là định dạng tập tin duy nhất.
Có một định dạng đó là tất cả linh hoạt hơn
được gọi là JSON, JavaScript Object Notation.
Các dữ liệu có thể trở lại ở định dạng đó.
Vì vậy, các takeaway đây là cho dù bạn nhảy vào API này
hoặc bất kỳ khác của CS50 hoặc bất cứ điều gì có trên Internet,
hoặc không gì cả, nhận ra rằng thế giới đã ngày càng bắt đầu để tiêu chuẩn hóa
máy liên lạc như thế nào.
Chúng tôi sử dụng dữ liệu tiêu chuẩn định dạng như CSV hay JSON.
Và điều này có nghĩa là cho bạn là bạn có thể viết một phần thú vị của một chương trình
cho phép người dùng của bạn tìm kiếm một thực đơn ăn uống-hall,
cho phép họ tạo ra danh sách các mục yêu thích cho phép họ nhận được thông báo văn bản
khi món ăn yêu thích của họ là về để được phục vụ trong một số d-hall
bằng cách sử dụng các tập hợp dữ liệu và xây dựng của người khác trên đầu trang của các API của họ.
Vì vậy, trong các hình thức hội thảo và các tài liệu hướng dẫn mà bạn có ở đây trực tuyến.
Vì vậy, những người, sau đó, các API.
>> Điều đó mang lại cho chúng ta trở về HTML. Nhanh chóng recap.
HTML là gì?
[Sinh viên, không thể hiểu] >> Tốt. HyperText Markup Language.
Người khác, Hypertext Markup Language là gì?
HyperText Markup Language.
Okay. Vì vậy, HTML, HyperText.
HyperText chỉ đề cập đến trang web, đối với hầu hết các phần.
Đánh dấu có nghĩa rằng nó không thực sự là một ngôn ngữ lập trình, HTML.
Nó không phải là một ngôn ngữ mà bạn có thể thể hiện logic.
Nó không có các vòng lặp. Nó không có điều kiện.
Nó không có chức năng, cho mỗi gia nhập.
Thay vào đó, có những điều được gọi là thẻ, hoặc đúng hơn, các yếu tố.
Và những yếu tố có thẻ bắt đầu và thẻ kết thúc,
hoặc thẻ mở và thẻ đóng, và những gì các thẻ thường có nghĩa là cho một trình duyệt,
bắt đầu làm một cái gì đó và sau đó dừng lại làm một cái gì đó, mặc dù có những trường hợp ngoại lệ đó.
Đôi khi nó chỉ là 'đặt một ngắt dòng ở đây, ví dụ.
Và chúng ta đã thấy, giữa phải đối mặt với đậm, ví dụ trong ngày mà khác
ngắt dòng, và sau đó một vài thẻ khác.
Vì vậy, HTML là ngôn ngữ mà các trang web được viết.
Vì vậy, nếu tôi đi đến một cái gì đó giống như Google.com
và kéo lên chỉ trang chủ của họ,
nhớ lại rằng nếu bạn nhấp chuột phải hoặc kiểm soát nhấp
và nhìn vào xem mã nguồn của trang, thường
đó là một mess đầy đủ những ngày này bên dưới mui xe, nhưng đó là bởi vì
máy tính không quan tâm đến không gian màu trắng, do đó, điều này không phải để nhìn đẹp.
Nhưng nếu chúng ta phóng to trên các phần của nó,
thông báo rằng Chrome, chỉ để được tốt đẹp, đã mã hóa màu điều.
Thật vậy, đây là thẻ đầu tiên mà chúng ta đã thấy trong một trang web.
Và một lần nữa, HTML 5, phiên bản mới nhất của ngôn ngữ này,
không có điều này ngay từ đầu,
<DOCTYPE html, cho dù chữ thường hoặc chữ hoa,
nhưng đó chỉ là loại một tiêu chuẩn nói rằng, hey thế giới, ở đây có một tập tin HTML trong phiên bản 5.
>> Phần thú vị bắt đầu ở đây. Vì vậy, <html, và sau đó đã có hai con
các yếu tố HTML thời gian qua.
Hai trẻ em chính là gì?
Đầu và cơ thể, giống như người đàn ông với hình xăm một chút thời gian trước đây.
Có hai phần của trang web, đầu và cơ thể,
và thu hồi, sau đó, đó có lẽ trang web đơn giản nhất chúng ta có thể thực hiện trông như thế này.
Và tôi đã thụt vào nó chỉ là loại gọn gàng và ngăn nắp với mã của tôi,
nhưng những gì thực sự quan trọng ở đây là có một số hệ thống phân cấp này.
Và bất kỳ thẻ mà tôi đã mở ra tôi đã phải đóng cửa và do đó sự đối xứng này
cho tất cả các đánh dấu mà tôi đã tạo ra.
Vì vậy, thời gian qua, chúng tôi bắt đầu viết các trang web trên máy tính xách tay của riêng tôi.
Tôi mở chỉnh sửa văn bản, tôi đã lưu tập tin như hello.html,
Sau đó tôi kéo tập tin vào trình duyệt của tôi, và thì đấy, tôi đã có một trang trên Internet.
Bây giờ, nó không hoàn toàn là trường hợp, tôi đã có một trang trên ổ cứng của tôi,
và tôi đã theo nghĩa đen là người duy nhất trên thế giới, những người sẽ thấy rằng trang web trong trình duyệt.
>> Vì vậy, ngày hôm nay, chúng tôi giới thiệu một máy chủ web thực tế
và khái niệm thực sự phục vụ nội dung trên Internet
và làm thế nào điều này tất cả bắt đầu để phù hợp với nhau.
Vì vậy, nó chỉ ra rằng tất cả những điều này trong thời gian thiết bị CS50
bạn đã có một máy chủ web trên máy tính của bạn.
Chúng tôi đã, trong sự công bằng, chỉ sử dụng nó cho gedit, Clang, GDB và các loại tương tự,
nhưng cũng được cài đặt của chúng tôi cho bạn trong thiết bị là một máy chủ web,
và rằng máy chủ web sẽ xảy ra là miễn phí, mã nguồn mở,
một trong những người nổi tiếng nhất trên thế giới, gọi là Apache.
Tên của nó kỹ thuật nhiều hơn là httpd, d cho daemon ở đây,
là một từ kỹ thuật cho một máy chủ.
Vì vậy, cài đặt trong thiết bị CS50 là một máy chủ web, và có nghĩa là gì?
Vâng, một máy chủ web, khái niệm, một số máy chủ trên Internet phục vụ nội dung trang web.
Khi được hỏi về một tập tin, nó spits ra HTML soạn tập tin đó, và thì đấy.
Bạn thấy trang nhà của một số trang web.
Tuy nhiên, một máy chủ, chính xác hơn, một phần của phần mềm.
Nó không phải là trên một máy vật lý, nó chỉ có thể là một phần của phần mềm chạy.
Vì vậy, các thiết bị CS50, tất nhiên, là một phần của phần mềm
mặc dù nó giả vờ là một máy tính.
Nó giả vờ là một bên trong máy tính của một máy tính,
nhưng điều đó chỉ có nghĩa là thiết bị chắc chắn có thể chạy những thứ như máy chủ web.
Nó thực sự có thể chạy các máy chủ email.
Chúng ta có thể chạy một máy chủ tin nhắn tức thời trong thiết bị nếu chúng ta muốn,
và quả thật, chúng tôi chạy một loại khác của máy chủ, được biết đến như một máy chủ cơ sở dữ liệu, mySQL.
Nhưng nhiều hơn về tuần sau đó.
Điều này có nghĩa là tôi thực sự có thể truy cập vào các trang web
bên trong của thiết bị của tôi bằng cách sử dụng một trình duyệt bên trong thiết bị
hoặc thậm chí trên máy tính xách tay của riêng tôi, Mac hoặc máy tính của tôi.
Vì vậy, điều này có nghĩa gì? Nó chỉ ra rằng bất cứ lúc nào bạn đang chạy một máy tính Linux,
biệt danh của nó là "nước chủ nhà."
Nó không có một tên miền vì chúng ta đã không mua một tên miền
cho một cái gì đó giống như thiết bị, do đó, tên mặc định của nó là nước chủ nhà.
>> Nhưng để có được những thiết bị để bắt đầu phục vụ các trang web,
chúng ta phải tạo cho họ đầu tiên.
Vì vậy, chúng ta hãy làm điều đó. Hãy để tôi đi vào một cửa sổ thiết bị đầu cuối ở đây
và nhận thấy rằng tôi đang ở Harvard John điển hình dấu nhắc của tôi.
Hãy để tôi đi trước và gõ ls, và chúng ta sẽ thấy một số điều quen thuộc từ học kỳ này,
máy tính để bàn, tải, Dropbox và vân vân,
nhưng bây giờ chúng ta bắt đầu chuyển sự chú ý của chúng tôi để một cặp vợ chồng.
Trên các máy chủ web nhiều Linux có thư mục này được gọi là public html,
nhưng chúng ta sẽ bỏ qua cho bây giờ và tập trung này vhosts,.
Bất cứ ai biết vhost là gì?
Chỉ là ngu ngốc biệt ngữ cho máy chủ ảo,
và điều này có nghĩa là trên một máy chủ điển hình
bạn thực sự có thể lưu trữ nhiều trang web.
Bạn có thể mua một tên miền như foo.com, và bạn có thể lưu trữ nó trên máy chủ.
Nhưng bạn cũng có thể mua bar.com và lưu trữ nó trên cùng một máy chủ.
Lý do là, các trình duyệt là đủ thông minh để thông báo cho máy chủ
khi một người dùng đang yêu cầu một số trang web, những gì tên miền người dùng muốn trang chủ cho.
Vì vậy, những gì đẹp về việc này là bạn không cần một máy chủ vật lý
hoặc một CS50 thiết bị cho mỗi trang web, bạn có thể muốn tạo.
Bạn có thể sử dụng cùng một máy chủ và phát triển hàng trăm trang web khác nhau.
Và quả thực, nếu bạn là một người đang cố gắng để bắt đầu một trang web,
dù cho vui hoặc cho doanh nghiệp, thông thường bạn sẽ đi trên Internet,
và bạn sẽ trả một ai đó Bucks mười một tháng, một trăm đô la một tháng
để lưu trữ trang web của bạn cho bạn.
Và cách mà các công trình là họ đang tính phí những người khác
Bucks mười một tháng hay một trăm đô la một tháng
để lưu trữ các trang web của người khác trên cùng một máy chủ của họ.
Lý do họ có thể làm điều đó là vì tính năng này được gọi là bhosts,
nhưng thêm vào đó khi nói đến thời gian cho các dự án cuối cùng.
>> Để bây giờ, chúng ta hãy chỉ lặn trong đó. Vì vậy, vhosts cd, và nếu tôi gõ ls bây giờ,
nhận thấy rằng có một thư mục trong đó được gọi là nước chủ nhà.
Đó là bởi vì, theo mặc định, các con số thiết bị
bạn đã bao giờ để chạy một trang web trên một thiết bị.
Điều này là không thực sự thế giới thực, nó không phải là một máy chủ web trong thế giới thực.
Vì vậy, hãy để tôi đi vào máy chủ của địa phương, và bây giờ chúng ta sẽ thấy trong đó
một thư mục gọi là HTML.
Vì vậy, nó là một chút sâu, hệ thống phân cấp, nhưng nếu và khi
bạn quyết định bắt đầu phát triển nhiều trang web trong những tháng n năm tiếp theo hoặc,
loại cấu trúc thư mục có xu hướng trở nên có ích.
Bây giờ chúng ta hãy đi vào HTML như tôi chỉ cần làm,
loại ls, và không có gì là có.
Vì vậy, bây giờ chúng ta hãy đi trước và làm điều này. Hãy để tôi mở Chrome
bên trong của thiết bị, và để cho tôi đi để http://localhost.
Vì vậy, theo nghĩa đen là tên cho các thiết bị của tôi, nhập vào, và tôi nhận được index of /.
Điều này là không thực sự hiển thị cho tôi bất cứ điều gì quan tâm,
nhưng nó quay ra rằng những gì chúng ta đang thấy là thư mục đó, HTML.
Không có gì bên trong thư mục đó ngay bây giờ,
thay vào đó, những gì tôi sẽ phải làm là lần đầu tiên tạo ra một tập tin.
Tạo một file HTML như chúng tôi đã làm vào thứ hai, nhưng lần này đặt nó bên trong của thiết bị.
Đối với những người bạn của những người đang cố gắng để làm theo cùng với máy tính xách tay,
hãy để tôi làm một bên đó sẽ được bao phủ trong pset dựa trên web,
nhưng để có được điều này để làm việc lần đầu tiên,
bạn sẽ phải để chạy lệnh này: sudo dịch vụ httpd bắt đầu.
Và điều này, một lần nữa, sẽ được lặp đi lặp lại trong pset cuối cùng,
nhưng nếu bạn đang chơi cùng ở nhà bây giờ, máy chủ web
được tắt trong thiết bị, và đó là để nó không sap lên RAM
và bộ nhớ trong 7 tuần trong học kỳ khi chúng ta không cần nó.
Vì vậy, bạn cần phải chạy lệnh này một lần, và bạn sẽ nhận được một đầu ra như thế.
Sau đó, bạn sẽ có thể chơi cùng ở đây.
Bây giờ chúng ta hãy quay trở lại vào thư mục này.
Thư mục này là trống rỗng, vì vậy hãy để tôi bắt đầu tạo ra một tập tin,
gedit hello.html.
>> Được rồi. Gedit mở cửa, như thường lệ. Hãy để tôi làm DOCTYPE, html,
html, cho tôi có được trước bản thân mình và bắt đầu đóng thẻ của tôi trước.
Bây giờ tôi có người đứng đầu. Hãy để tôi đi trước và đóng đầu,
cho tôi bây giờ làm tiêu đề của trang, hello thế giới như thời gian qua,
gần tiêu đề, bây giờ hãy để tôi làm một cơ thể.
Ở đây tôi sẽ nói hello, thế giới với một số exclams
để làm cho rõ ràng rằng đó là một chuỗi khác nhau.
Đóng cơ thể, và bây giờ để tôi đi trước và nộp lưu.
Hãy để tôi quay trở lại cửa sổ thiết bị đầu cuối của tôi, và nếu tôi gõ ls,
Có lẽ, tôi nên xem hello.html. Và tôi làm.
Vì vậy, bây giờ chúng ta hãy quay trở lại trình duyệt của tôi, bấm tải lại,
và bạn có thể thấy chúng tôi thực sự bên trong thư mục này HTML.
Tôi không nhìn thấy một trang web, điều này là Apache, máy chủ web,
chỉ hiển thị danh sách các nội dung của thư mục này.
Cũng giống như hệ điều hành Mac OS hoặc Windows thường sẽ làm gì trên ổ cứng của bạn địa phương.
Vì vậy, nếu tôi muốn xem trang web này, tôi có thể nhấp vào liên kết nhỏ ở đây, hello.html,
và quả thật, đó là những gì tôi đã mong đợi để xem.
Bây giờ, một lần nữa, điều này không phải là một URL mà bất kỳ của bạn có thể truy cập ngay bây giờ,
bởi vì cho bạn, tại nước chủ nhà, nếu bạn có một máy tính xách tay ở đây,
nó là đề cập đến ví dụ của riêng thiết bị.
Đây là thiết bị cá nhân của riêng tôi,
nhưng đây là loại câm cho tôi để có, để có
một người sử dụng như bản thân mình trên hello.html để thực sự thấy nội dung của trang này.
Nó chỉ ra rằng máy chủ web như Apache cho phép bạn có một tập tin mặc định cho bất kỳ máy chủ web.
Ý ở đây chúng tôi có hello.html.
Các lệnh trong Linux để đổi tên một tập tin là gì?
>> MV, để di chuyển. Vì vậy, hãy để tôi làm điều đó,
và để cho tôi đổi tên hello.html để index.html.
Hãy để tôi gõ ls để xác nhận nó bây giờ được đổi tên thành.
Bây giờ điều này là có - nếu tôi đi đến máy chủ của địa phương,
nhận thấy bây giờ mà tôi đang tự động nhìn thấy trang web đó.
Này giống hệt / index.html của tôi thực sự làm,
nhưng điều tốt đẹp hiện nay là máy chủ web của tìm,
oh, nếu bạn có một tập tin, điều ước của con người, được gọi là index.html,
hãy để tôi chỉ cho người sử dụng tập tin theo mặc định
hơn là một số danh sách thư mục ngu ngốc mà không phải là ở tất cả các thân thiện với người sử dụng.
Thật vậy, hầu hết các trang web mà bạn truy cập trên Internet không có một danh sách các tập tin cần nhấp chuột vào nút,
họ chỉ cho bạn thấy nội dung. Vì vậy, đó là làm thế nào chúng ta có thể làm điều đó, index.html.
Vì vậy, đây là tất cả niềm vui và tốt, nhưng đây là một trang web khá đơn giản.
Hãy để tôi đi trước và mở index.htm trong vhosts của tôi,
máy chủ địa phương, thư mục html, và chúng ta hãy thêm một cái gì đó quan tâm hơn.
Vì vậy, có hello thế giới, thay vì nói "Đây là CS50, Harvard College. . ".
Vì vậy, đầu của mô tả danh mục khóa học của một số loại có.
Bây giờ nếu tôi lại, tôi sẽ thấy điều này trong trang chủ của tôi.
Được rồi, và tôi thấy rằng, nhưng giả sử rằng tôi muốn liệt kê nội dung một số chi tiết trong tập tin này.
Tôi có thể đi xuống đây và nói, không có điều kiện tiên quyết,
mặc dù một số bạn có thể thích, "Ha ha ha, không có điều kiện tiên quyết.
Nhưng chính thức. Vì vậy, tải lại, và bây giờ chúng tôi có những đứa mà chúng ta thấy thời gian qua.
Nhưng tại sao vậy? Đó là một sửa chữa đơn giản.
Tại sao trang này bị phá vỡ?
[Sinh viên, không thể hiểu] >> Yeah, chúng tôi đã giải quyết được điều này trước khi
bằng cách rõ ràng nói với trình duyệt đặt một ngắt dòng ở đây. '
Và đó là bởi vì, một lần nữa, một trình duyệt chỉ sẽ làm
dứt khoát những gì ngôn ngữ đánh dấu cho nó để làm,
do đó, ngay cả khi bạn có thể nhấn Enter một lần hoặc hai lần, thậm chí mười lần,
nó sẽ kết hợp tất cả vào một không gian duy nhất, chỉ cần theo quy ước.
Vì vậy, nếu bạn thực sự muốn một ngắt dòng, bạn phải sử dụng thẻ br,
và bây giờ thông báo, như thứ hai, tôi đặt bên trong / thẻ này,
chỉ vì điều này chỉ không cảm thấy phải
để bắt đầu một ngắt dòng sau đó dừng lại với không có gì ở giữa.
>> Vì vậy, các quy ước trong HTML để mở và đóng một thẻ cùng một lúc.
Một sang một bên, bạn sẽ thấy rất nhiều trang web trong cuốn sách không làm điều đó.
Nó là chính xác để làm hoặc không làm điều đó, nhưng chúng tôi sẽ tranh luận
rằng thiết kế khôn ngoan và phong cách, điều này chỉ tốt hơn
bởi vì sau đó mỗi thẻ là cả hai mở và đóng cửa bằng cách nào đó.
Vì vậy, bây giờ chúng ta hãy lưu và tải lại. Quay trở lại trình duyệt, okay.
Bây giờ chúng tôi đang làm cho một số tiến bộ, nhưng nó không phải là khá đủ.
Hãy cho đi trước và bắt đầu gõ vào một số cơ thể của văn bản.
Vì vậy, chúng ta hãy nói, 'Một con cáo nâu nhanh chóng nhảy qua một con chó lười biếng ".
Và bây giờ tôi chỉ cần sao chép và dán này một vài lần
để chúng tôi có một đoạn văn bản.
Hãy để tôi quay trở lại ở đây. Vì vậy, nó không phải tìm kiếm rất tốt.
Tôi có một ngắt dòng, do đó, nó không sao,
nhưng bây giờ, khi chúng tôi đang nhận được điểm của việc có một trang web
có rất nhiều nội dung và đường dây không chỉ duy nhất để chứng minh HTML,
chúng ta có thể bắt đầu nghĩ về những điều như đoạn thực tế.
Và chúng ta có thể bắt đầu để cấu trúc trang web của chúng tôi nhiều hơn một chút sạch.
Và quả thực, những gì tôi có thể làm là đi lên ở đây, trong thẻ cơ thể của tôi,
và bạn biết những gì, nếu "Đây là CS50. . ". thực sự demarks sự khởi đầu của một đoạn,
tốt, cho thẻ nó như vậy.
Hãy để tôi thụt lề văn bản, chỉ cần theo quy ước, hãy để tôi nói
đoạn này kết thúc ở đây,
và sau đó thay vì làm điều này ngắt dòng, hãy để tôi chỉ cần nói
này thuộc đó, và như là một đoạn mới,
và tôi sẽ chỉ nhanh chóng thụt lề bằng cách chỉ clobbering tất cả các công cụ này.
>> Vì vậy, bây giờ chúng tôi có một đoạn thụt vào đó,
và bây giờ đánh dấu của chúng tôi bắt đầu để có được một ít hơn
ngữ nghĩa phù hợp với những gì chúng tôi đang cố gắng làm.
Chúng tôi có một đoạn văn, vì vậy chúng ta hãy gọi nó một đoạn văn với thẻ p.
Chúng tôi có một đoạn thứ hai, do đó, chúng ta hãy gọi nó một đoạn văn với thẻ p.
Và bây giờ, những gì trình duyệt thông thường sẽ làm
giống như trong một cuốn sách tiếng Anh hoặc bài luận,
nơi mà bạn thường thấy một số ngắt dòng giữa các đoạn.
Trình duyệt sẽ làm điều đó cho bạn tự động.
Vì vậy, bây giờ chúng tôi có hai đoạn văn và chúng ta có thể tiếp tục điều này.
Nhưng, tất nhiên, trên trang web, khi bạn có cơ thể của văn bản
nó không phải là thường chỉ các đốm màu lớn của văn bản.
Thường có những siêu liên kết trong đó.
Vì vậy, nếu chúng ta muốn, ví dụ, bao gồm một số liên kết có,
giả sử những gì có thể quan tâm đến bất cứ điều gì trang web tôi là tạo ra ở đây là -
hãy để tôi đi đến Google.com,
và cho tôi tìm kiếm cho một con cáo nâu nhanh chóng.
Google, hình ảnh, và làm thế nào về điều này là dễ thương.
Chúng tôi sẽ đi với điều này. Vì vậy, ở đây chúng tôi có một màu nâu lanh lẹ nhảy qua một con chó lười biếng.
Vì vậy, những gì tôi đang làm ở đây, chỉ vì lợi ích của cuộc biểu tình,
là giả sử rằng hình ảnh này trên máy chủ của tôi,
và tôi đã tạo ra những hình ảnh này.
Những gì tôi đã làm là click chuột phải hoặc kiểm soát nhấp chuột vào hình ảnh,
và những gì bạn sẽ thấy trong hầu hết các trình duyệt là một menu nhỏ -
ngừng làm điều đó một menu nhỏ mà cho phép bạn chọn vị trí liên kết bản sao hoặc bản sao URL.
Vì vậy, hãy để tôi quay lại ngay bây giờ để HTML của tôi, và giả sử rằng tôi muốn
siêu liên kết đến một trang web khác.
>> Thẻ gọi cho điều đó là gì?
[Sinh viên, không thể hiểu] >> Vâng. Vì vậy, a href để tham khảo siêu.
Hãy để tôi đi trước và dán.
Đó là một URL khá dài, vì vậy hãy để tôi thu nhỏ trở lại.
Dấu ngoặc Close, vì vậy bây giờ nhận thấy tôi ở đây
bởi vì URL đó xảy ra được khá lâu.
Hãy để tôi di chuyển trên đây để kết thúc của con cáo nâu nhanh chóng,
và sau đó cho phép tôi đóng thẻ này </ a,
nơi mà tôi chỉ đóng tên của thẻ.
Bây giờ để tôi đi trước và lưu tập tin đó, tải lại trang web,
và bây giờ, theo mặc định, đó là sẽ được gạch chân màu xanh lam cho tôi,
nhưng thực sự, tôi bây giờ có thể click vào và thì đấy. Có hình ảnh đó.
Và nó không phải là một hình ảnh, nó có thể liên kết
ngẫu nhiên một số trang web khác trên Internet.
Tôi có thể làm điều này, ví dụ, với CS50, do đó, cuối cùng ví dụ ở đây.
'Đây là CS50 có thể làm cho tinh thần để đi một href =
http://www.cs50.net, quote gần, gần neo.
Vì vậy, bây giờ đó là một URL ngắn hơn nữa, và lần này chúng tôi sẽ không liên kết đến một hình ảnh.
Thay vào đó, chúng tôi đang liên kết đến một trang khác.
Bây giờ, chúng tôi có một hình ảnh ở đây.
Tôi cảm thấy như chúng tôi có thể làm tốt hơn một chút hơn là chỉ liên kết đến một hình ảnh.
Điều gì sẽ xảy ra nếu chúng ta muốn thực sự thể hiện nó trong trang web của chúng tôi?
>> Vâng, những gì tôi có thể làm ở đây là, hơn là liên kết đến đồ họa này,
hãy để tôi thay vì cắt giảm các URL, và chúng tôi sẽ loại bỏ các siêu liên kết và làm sạch này lên.
Và chúng tôi sẽ đi xuống ở đây và thoát khỏi điều này.
Chúng tôi không thực sự cần tất cả những câu này, vì vậy hãy để tôi rút ngắn thời trang một chút.
Và sau đó xuống đây cho tôi đi trước trong một đoạn mới,
nói rằng tôi không muốn văn bản bây giờ, tôi muốn có một hình ảnh có nguồn là có được URL đó.
Một hình ảnh, giống như một ngắt dòng, hoặc là có hoặc nó không phải.
Vì vậy, cho tôi ngay lập tức đóng tag.
Hãy để tôi đi trước và đóng những đoạn mà tôi là bên trong,
và nếu mọi việc suôn sẻ với hello, thế giới, nếu tôi tải lại bây giờ,
, Quả thật vậy, tôi nhìn thấy ngay bên trong trang web của riêng tôi một hình ảnh.
Vì vậy, bây giờ chúng tôi có một thẻ hình ảnh, một thẻ neo và như thế,
và biện pháp tốt, hãy để tôi làm một điều khác thường bị bỏ quên
trên các trang web những ngày này: Hãy cung cấp một số văn bản mô tả cho hình ảnh này
cho những người trên một thiết bị di động
và do đó có thể không được có thể tải về hình ảnh này rất nhanh chóng,
cho người mù và có thể không được có thể xem các hình ảnh
nhưng họ có thể có một trình đọc màn hình có thể nói cho họ biết những gì hình ảnh này là.
Và để làm điều đó, còn có một thuộc tính cho các thẻ hình ảnh
gọi là alt, cho văn bản thay thế.
Và những gì tôi có thể làm ở đây là nói, 'Đây là một con cáo nâu nhanh chóng.
Vì vậy, ngay cả khi con người không thể nhìn thấy hình ảnh trên màn hình,
người đó ít nhất có thể nghe thấy, như với một số phần của phần mềm,
những gì thực sự là có trên màn hình.
>> Điều đó sẽ không thay đổi tính thẩm mỹ của trang,
nhưng nó chắc chắn là thực hành tốt cho người sử dụng.
Được rồi, chúng ta hãy rời khỏi trang web này trong hình thức hiện tại của nó,
nhưng chúng ta hãy xem nếu chúng ta có thể không phải bây giờ giới thiệu
một số phương pháp tiếp cận tốt hơn để viết các trang web này,
một số bài học được sẽ phục vụ chúng tôi cũng như các trang web của chúng tôi nhận được nhiều hơn và phức tạp hơn.
Những gì chúng tôi sẽ làm trong vài tuần tới
được hướng dẫn bạn thông qua tất cả các của hàng chục thẻ HTML có.
Nhiều như trong đầu trở lại trong tuần 0, nó có thể sẽ không đủ
để cung cấp cho một cái nhìn tổng quan cấp cao của một số khái niệm,
một tour du lịch nhanh chóng của một số khối bạn có thể có thể,
khá thoải mái, để điều hướng trên của riêng bạn, các mảnh ghép khác nhau.
Và điều đó sẽ xảy ra một lần nữa trong HTML, rất có thể,
theo đó có nguồn tài nguyên phong phú trên web mà chúng tôi sẽ chỉ cho bạn,
sách giáo khoa khác nhau, nếu bạn thích để đọc một cuốn sách giáo khoa,
mà sẽ hướng dẫn bạn thông qua tất cả những điều khác nhau mà bạn có thể làm với HTML,
nhưng thực sự, chúng tôi đã nhìn thấy vậy, đến nay trong HTML hầu hết các khái niệm cơ bản.
Chúng tôi có khái niệm về thẻ được mở ra, thẻ bị đóng cửa.
Một số thẻ được mở và đóng cửa
trong ý nghĩa rằng chúng trống rỗng, có nên không có gì bên trong của họ
giống như một thẻ hình ảnh hoặc nghỉ ngơi một dòng, chỉ là có.
Chúng tôi cũng đã có khái niệm về một thuộc tính, giống như alt hoặc nguồn.
Chú ý rằng những từ này có xu hướng, theo quy ước, ngắn và gọn gàng.
>> Chúng tôi không có quyền tự quyết hơn những gì những điều này được gọi là,
người khác đã phát minh ra HTML đến với các tên này.
Vì vậy, bạn chỉ cần có để bắt đầu biết hoặc nhìn lên, bất cứ lúc nào bạn cần đến chúng,
những gì các tên cho các thẻ và các thuộc tính.
Trong trường hợp của các thuộc tính, thuộc tính nói chung
sửa đổi hành vi của một số tag.
Trong trường hợp này, thuộc tính nguồn cho các thẻ hình ảnh
những gì các nguồn của hình ảnh nên được.
Thuộc tính href cho thẻ neo những gì nó thực sự cần phải được liên kết đến.
Nhưng về cấu trúc của một trang web, mặc dù Facebook
và Google và tìm như thế giống như một mớ hỗn độn đầy đủ
bên dưới mui xe ở cái nhìn đầu tiên, nếu bạn bắt đầu đọc qua nó
có phương pháp, tất cả họ đều theo cấu trúc này, cơ bản cơ bản.
Nhưng chúng ta có thể cải thiện cách điệu của những việc này.
Vì vậy, hãy để tôi đi đến một số ví dụ mà tôi đã chuẩn bị trước.
Hãy để tôi đi trước và sao chép chúng từ một thư mục khác ở đây
và đặt chúng vào thư mục này.
Trước, những gì tôi đã làm là chuẩn bị một vài tập tin:
search0, search1, search2, và search3 và 4.
Hãy để tôi đi trước và mở đầu tiên của các tập tin,
và chúng ta hãy xem nếu chúng ta không có thể bắt đầu tạo ra công cụ tìm kiếm của riêng của chúng tôi.
Ở phía trên cùng của tập tin này, như thường là trường hợp trong lớp học, chỉ là một loạt các ý kiến.
Trong HTML, tuy nhiên, những phương tiện mà bạn bắt đầu một lời nhận xét
<- và sau đó bạn đang ở trong bình luận, bình luận nhiều đường.
Khi bạn đã sẵn sàng để ngăn chặn mà, bạn có thể làm ->.
Vì vậy, tất cả mọi thứ ở phía trên màu xanh lam chỉ là một lời nhận xét.
>> Đây là khai báo DOCTYPE của tôi, mà một lần nữa,
bạn chỉ có thể sao chép và dán trên đức tin, cho bây giờ.
Điều này chỉ cho các trình duyệt, "Ở đây có một số HTML 5.
Dưới mức đó, trên dòng 14 là lần đầu tiên các thẻ thực tế của tôi,
và điều này chỉ nói, như trước, ở đây có một số HTML,
ở đây có người đứng đầu của trang của tôi, ở đây có tiêu đề,
và sau đó, ngược lại, đó là nó cho tiêu đề, đó là nó cho người đứng đầu.
Ở đây bây giờ đến cơ thể của trang của tôi.
Vì vậy, một vài thẻ mới bây giờ là: h1 là viết tắt của tiêu đề 1.
Có một truyền thống trong HTML trong nhiều năm trở lại
có kích cỡ khác nhau của văn bản.
Và trở lại trong ngày, mỗi một người có nghĩa là, nói chung, chỉ cần lớn và đậm.
Nhưng cũng có h2, đó là lớn, nhưng không phải là khá lớn và đậm.
Có h3, đó là loại lớn, nhưng gần như không lớn và đậm,
và vv, tất cả các con đường xuống h6.
Những ngày này, mặc dù, h1, h2 và h3 thực sự có nghĩa là
có ý nghĩa nhiều ngữ nghĩa cho họ,
theo đó h1 thực sự là một nhóm: tiêu đề của một trang web,
tiêu đề của một cột hoặc một cái gì đó tương tự như văn bản.
Vì vậy, tôi đã cố tình nói h1 CS50 tìm kiếm> h1
specifiy rằng đây thực sự là tiêu đề, tiêu đề của trang của tôi.
Không danh hiệu trong ý nghĩa thanh tiêu đề,
nhưng tiêu đề mà bạn thực sự nhìn thấy trong trang web riêng của mình, trong cơ thể.
Bây giờ điều này, bạn có thể đoán nó là gì,
mặc dù chúng ta có một vài phần mới của cú pháp.
Đây là một hình thức. Vì vậy, các trang web thực sự được thú vị
khi các trang web có đầu vào từ người dùng.
Trong lớp học này, các vấn đề về lập trình web,
chúng tôi sẽ không để làm cho một trang web, cho mỗi gia nhập,
với nội dung tĩnh cho thấy các bức ảnh mà bạn đã thực hiện,
hoặc đây là hồ sơ của tôi, và những thứ về tôi,
bởi vì những điều này là tương đối dễ dàng để đặt lại với nhau.
Thật khó để làm những điều đẹp trên Web,
nhưng ít nhất việc xây dựng nội dung là khá nhỏ.
Nhưng nhận được những điều thực sự thú vị khi một ai đó có thể truy cập vào trang web của bạn
và cung cấp đầu vào và có thể điền vào các mẫu đơn,
có thể kiểm tra hộp kiểm tra và có thể tương tác với trang web của bạn.
Và thực tế, có thể là mỗi trang web bạn quan tâm
những ngày này, bất cứ chi tiết nào, bằng cách nào đó là tương tác.
Facebook, Google, và như thế, người dùng nhập vào
và sản xuất ra tùy chỉnh.
>> Vì vậy, chúng ta hãy bắt đầu để làm điều đó bây giờ. Hãy chuyển tiếp tại
chỉ sử dụng HTML để đánh dấu nội dung tĩnh
như thay vì một cơ chế giao hàng cho các nội dung động.
Và hướng tới mục đích đó, chúng ta hãy thực hiện các công cụ tìm kiếm của riêng của chúng tôi.
Hãy làm điều đó như sau. Đây là thẻ hình thức.
Các thuộc tính action xác định rằng khi người dùng điền vào biểu mẫu này
với bàn phím của họ, nó sẽ được gửi đến URL này ở đây.
Vì vậy, tôi là loại gian lận. Nó sẽ đưa chúng ta lâu hơn một chút
hơn một lớp để thực hiện toàn bộ các công cụ tìm kiếm,
vì vậy chỉ cần làm cuối phía trước, do đó, để nói chuyện.
Chúng tôi sẽ làm một phần cho phép tìm kiếm của người dùng, và chúng tôi sẽ sắp xếp của punt Google
phần khó nhất của việc tìm kiếm các kết quả tìm kiếm,
nhưng, cụ thể, tôi sẽ nói chuyện với máy chủ web của Google
bằng cách sử dụng một trong hai phương pháp rất phổ biến.
Một được nhận được, khác, rằng chúng ta sẽ thấy, là bài,
mặc dù có những người khác được sử dụng ít thường xuyên hơn.
Vì vậy, nhận được chỉ gợi lên ý tưởng, tôi muốn có được một số nội dung, nhận được một số kết quả tìm kiếm.
Này, bạn có lẽ có thể đoán điều này không.
Đây là một số loại đầu vào, nó, trên thực tế, để trông giống như một trường văn bản,
và tên của đầu vào, tên của biến đó, có thể nói,
sẽ được Q cho truy vấn theo quy ước.
Và một lần nữa, các loại đầu vào này sẽ không là một hộp kiểm;
nó sẽ không là một menu, nó sẽ là một lĩnh vực văn bản
biểu hiện bằng các thuộc tính này ở đây, và hộp văn bản này,
giống như một ngắt dòng, hoặc là có hay không.
Vì vậy, chúng tôi có một phần tử trống rỗng, với các dấu gạch chéo bên trong từ khóa đó.
Sau đó, tôi sẽ đặt một ngắt dòng, và bạn có thể, có lẽ, đoán những gì sẽ làm.
Đây là một loại hình thức đầu vào.
>> Điều này một sẽ được sử dụng để nộp mẫu đơn.
Vì vậy, đây sẽ là nút lớn mà người dùng có thể nhấp vào để gửi biểu mẫu,
và nhãn vào nút đó là có được "CS50 Tìm kiếm '.
Đóng hình thức, cơ thể gần, gần HTML.
Hãy xem những gì chúng tôi có trong các hình thức của trang web này.
Vì vậy, hãy để tôi đi đến trình duyệt của tôi,
cho tôi đi, vẫn còn, để máy chủ của địa phương.
Điều này vẫn còn index.html, vì vậy nếu tôi muốn nhìn thấy tập tin này được gọi là search0,
Tôi chỉ đơn giản là có thể làm / search0.html, nhập
và lần đầu tiên của những sai lầm của tôi.
Chuyện gì đang xảy ra? Rõ ràng là không có sự cho phép
để truy cập tập tin này, vì một lý do nào đó.
Nhưng đó là bởi vì, không giống như công việc chúng tôi đã làm vậy, đến nay trong C,
các chương trình bạn viết được giả định là runable của bạn,
bạn thực hiện được, đó là không thực sự là trường hợp trên Web,
theo đó đôi khi bạn có thể muốn để tạo ra các tập tin trên máy chủ,
nhưng bạn không muốn cả thế giới có thể nhìn thấy chúng.
Thay vào đó, bạn muốn thế giới thấy một số tập tin
nhưng không phải những người khác, chỉ vì lợi ích riêng tư của.
Vì vậy, nó nhiều hơn một cơ sở lựa chọn trong khi bạn đang làm việc trên Web.
Và để cho tôi thực sự gõ ls đây,
và bạn thấy các tập tin tôi có, nhưng nhớ lại rằng nếu tôi làm ls-l cho lâu dài,
Tôi sẽ nhận được một danh sách dài mang lại cho tôi một số chi tiết về những tập tin
mà bây giờ, thực sự, lần đầu tiên có liên quan đến chúng tôi.
Chú ý rằng về phía bên phải là tên của tập tin của tôi,
và sau đó là thời gian mà họ đã được sửa đổi lần cuối hoặc sao chép.
Con số này ở đây là gì? Bạn có nhớ không?
Kích thước theo byte, các tập tin lớn như thế nào.
>> Vì vậy, tôi dường như có một số loại logo ở đây đó là lớn hơn so với tất cả các tập tin khác.
Điều này là tôi là ai, đây là những gì tôi và những gì nhóm của tôi.
Nhưng sau đó, ở đây bên trái là một chút của chuỗi khó hiểu,
và chúng tôi nói chuyện, tôi nghĩ rằng, một thời gian ngắn về điều này trong quá khứ,
nhưng điều này đã làm với các điều khoản.
Và thậm chí nếu đó là một chút mơ hồ,
RW có thể có nghĩa là đọc và viết.
Vì vậy, nó quay ra rằng những dấu gạch ngang biểu thị tập hợp các điều khoản khác nhau cho những người khác nhau.
Và mô hình, về cơ bản, như sau.
Khi bạn nhìn thấy một chuỗi các dấu gạch ngang ở đây, họ xem xét như sau.
Có một dấu gạch ngang, sau đó có thêm ba dấu gạch ngang,
sau đó có thêm ba, sau đó có thêm ba.
Người đầu tiên hoặc là một dấu gạch ngang hay quảng cáo nó cho thư mục.
Vì vậy, mà người ta khá dễ dàng. Nếu đó là một thư mục, nó nói d, nếu không nó là một dấu nối.
Có một vài trường hợp khác, nhưng bây giờ chúng tôi sẽ chỉ quan tâm đến các tập tin và thư mục.
Ba dấu gạch ngang tiếp theo và tôi đã nhân tạo đưa vào các không gian.
Họ, rõ ràng, không có ở đó khi chúng tôi thấy họ một chút thời gian trước đây.
Đây là những quyền của chủ sở hữu tập tin,
và nhớ lại từ trước thứ hai rằng nó đã được đọc và viết.
Đó là bởi vì tôi là người tạo ra tập tin này một chút thời gian trước đây,
I, theo mặc định, trên một máy tính Linux,
có khả năng tiếp tục đọc và viết các tập tin đó.
>> Vì vậy, hệ điều hành chỉ cho tôi RW tự động.
Những người trung lưu liên quan đến nhóm của tôi, của sinh viên,
được sắp xếp của vô nghĩa may vì tôi là người duy nhất bằng cách sử dụng thiết bị.
Vì vậy, hãy để tôi chỉ vẫy tay của tôi bây giờ.
Tuy nhiên, những người cuối cùng là quan trọng nhất cho Web.
Đây là tất cả mọi người khác trên thế giới, và thực tế
rằng đó là --- có nghĩa là không có ai khác trên thế giới
có bất kỳ quyền truy cập đến tập tin này.
Rõ ràng là một vấn đề, vì vậy tôi cần phải sửa chữa
bằng cách nào đó cho thế giới những gì? Đọc và viết?
Đó có thể là ngu ngốc, phải không? Tôi không muốn bất cứ ai trên Web
để đi đến thăm trang của tôi và bằng cách nào đó thay đổi tập tin đó,
mặc dù họ thực sự không thể với một tập tin HTML,
nhưng về nguyên tắc, có lẽ chỉ muốn họ có thể đọc nó.
Để đọc nó có nghĩa là gì? Nó không có nghĩa là họ sẽ quan tâm về HTML thực tế,
nhưng trình duyệt cần để có thể phân tích rằng ngôn ngữ đánh dấu,
trên xuống dưới, trái sang phải.
Vì vậy, một người nào đó trên Web cần để có thể đọc nó, vì vậy tôi tối thiểu cần để cho nó r.
Tôi có thể làm điều này trong một vài cách khác nhau, nhưng có lẽ
đơn giản nhất là để chạy lệnh này ở đây.
Chmod, thay đổi chế độ, sau đó r + vì vậy tất cả mọi người, trong thế giới + đọc,
và sau đó là tên của các tập tin, search0.html.
>> Bây giờ nếu tôi làm ls-l một lần nữa, nhận thấy rằng tập tin đó đã thay đổi,
và quả thật, tôi đã bật trên r cho tất cả mọi người.
Tôi cũng đã biến nó cho nhóm của tôi, nhưng đó là tốt,
bởi vì nếu tôi ở trên cho tất cả mọi người, nhóm của tôi là một tập hợp con đó.
Vì vậy, đó là tốt quá. Điều này chỉ có nghĩa là máy tính đã làm cho nó có thể đọc được.
Bây giờ hãy để tôi quay trở lại để trình duyệt của tôi, hãy nhấp vào tải lại.
Ah-ha. Bây giờ chúng ta có CS50 Tìm kiếm.
Tôi đã phóng to một chút nhân tạo - công cụ tìm kiếm khá gớm guốc.
Nhưng chúng ta hãy xem nếu nó thực sự hoạt động.
Đầu tiên, hãy để tôi làm một kiểm tra sanity nhanh chóng, hãy để tôi kiểm soát bấm vào và xem mã nguồn của trang.
Chú ý rằng trong Chrome bây giờ chúng ta đang nhìn thấy HTML rằng bản thân tôi tạo ra.
Đừng nhầm lẫn ở đây, mặc dù. Tôi không thể bắt đầu thay đổi mã ở đây,
vì trình duyệt có một cái nhìn chỉ đọc của mã này.
Các trình duyệt vừa hỏi máy chủ lưu trữ địa phương cho một tập tin gọi là search0.html.
Nó bây giờ là tinh khiết trùng hợp ngẫu nhiên mà thiết bị
sẽ xảy ra là trên cùng một máy tính như trình duyệt của tôi.
Tôi chỉ có thể có, tương đương, đã gõ vào www.facebook.com/search0.html,
và nếu Facebook đã có một tập tin gọi là, Sau đó tôi sẽ được nhìn thấy HTML của họ.
Và, tất nhiên, tôi không thể thay đổi các tập tin trở lại từ Facebook, hoặc.
Vì vậy, bây giờ chúng tôi đang sắp xếp làm mờ các dòng.
Thiết bị này là cả một máy chủ, phục vụ lên các trang web,
nhưng nó cũng là một khách hàng trong ý nghĩa mà tôi đang sử dụng một trình duyệt
để thực sự nói chuyện với máy chủ đó.
Vì vậy, chúng ta hãy xem nếu công cụ tìm kiếm của Google của tôi làm việc.
Hãy để tôi đi trước và tìm kiếm cho con cáo nâu nhanh chóng, nhập.
Và thì đấy, tôi bây giờ có công cụ tìm kiếm của riêng tôi.
>> Nhưng làm thế nào để làm việc này?
Bit rộng, nhưng - và bây giờ bạn không thể nhìn thấy, chính xác, một phần đó là quan tâm.
Chú ý những gì xảy ra.
Chú ý URL. Nó chỉ ra rằng phương pháp đó,
gọi là nhận được, là siêu đơn giản.
Khi bạn chỉ định trong một hình thức mà bạn muốn 'get' kết quả từ một số máy chủ,
những gì nó sẽ làm là lấy bất cứ điều gì bạn gõ vào mẫu
và đặt nó trong URL.
Nó sẽ làm thế nào để tiêu chuẩn hóa nó được đưa vào URL như sau.
Chú ý rằng đây là URL đó là giá trị của thuộc tính hành động của tôi.
Đó là nơi tôi muốn hình thức để kết thúc.
Nhưng sau đó nhận thấy dấu chấm hỏi.
Đây là một quy ước trên Web, theo đó cung cấp cho người sử dụng đầu vào
một trang web, bạn nối thêm vào URL một dấu hỏi,
và sau đó bạn có một bó toàn bộ các cặp khóa-giá trị.
Tên của một phím, nếu không được biết đến như một tham số trong trang web,
sau đó bạn có một dấu bằng, sau đó bạn có giá trị của tham số đó.
Vì vậy, đó là bản chất là một tên biến và giá trị một biến,
nhưng những tên biến và giá trị đến từ hình thức HTML.
Tại sao các ưu điểm đó, bạn có nghĩ?
Bởi vì tôi không gõ + ở giữa lời nói của tôi.
[Sinh viên, không thể hiểu]
>> Yeah, đó là chỉ cho khoảng cách. Tỷ lệ cược là, bất cứ khi nào bạn đã nhìn thấy một URL,
không bao giờ có bất kỳ khoảng trống trong nó, nếu chỉ vì
nếu có, bạn có thể không thực sự sao chép và dán
vào một tin nhắn hoặc vào một email vì nó sẽ phá vỡ.
Bạn muốn toàn bộ điều là một tiếp giáp chuỗi ký tự.
>> Vì vậy, trình duyệt là đủ thông minh để nhận ra, uh-uh.
Đừng chỉ đặt một không gian ở đó. Hãy để tôi mã hóa không gian trong một số cách tiêu chuẩn.
Một trong những quy ước để làm như vậy là để có trình duyệt
tự động đặt một + bạn nếu không sẽ có một không gian.
Vì vậy, bây giờ, Google thông báo đã loại thân thiện với người sử dụng.
Tôi chắc chắn không tạo ra trang web này,
nhưng họ đã prepopulated lĩnh vực văn bản của riêng của họ
gì, chính xác, tôi đã gõ.
Giả sử tôi muốn tìm kiếm một cái gì đó khác, như một con chó lười biếng.
Tôi chỉ có thể loại này ở đây, lại tìm kiếm.
Chú ý rằng URL thay đổi ở đây,
nhưng sau đó nhận thấy rằng tôi thực sự có thể tìm kiếm bất cứ điều gì tôi muốn
chỉ bằng sự hiểu biết làm thế nào URL công việc.
Tôi có thể làm con mèo lười, nhập,
và chú ý bây giờ tôi đang rất lười biếng nên chúng tôi? Tôi cảm thấy như chúng ta nên làm.
Tôi nhận được một con mèo rất lười biếng.
Được rồi. Đây là một trong những điều ngu ngốc nhất mà chúng tôi đã thực hiện.
Nhưng đó là một con mèo lười biếng.
Nhưng dù sao, takeaway chính là những gì ở đây?
Bây giờ chúng tôi đang sắp xếp chơi trong thế giới của HTTP.
HTML đang chỉ này ngôn ngữ đánh dấu, mở thẻ, close tag,
mà nói với một trình duyệt làm thế nào để làm cho nội dung trên một trang web.
Nhưng khi bạn bắt đầu truyền dữ liệu qua mạng Internet
giữa trình duyệt web và máy chủ, đó là nơi giao thức này
được gọi là HyperText Transfer Protocol mất hơn.
Đây là loại quy ước của con người, khi Sam và tôi bắt tay vào hôm thứ Hai,
bắt đầu một kết nối và sau đó đóng một kết nối, cùng một ý tưởng ở đây.
Làm thế nào để kết quả của Google trở lại với tôi?
Làm thế nào là hình thức trình của tôi cho Google?
Vâng, nhớ lại những ngày khác rằng những gì thực sự xảy ra
bên dưới mui xe khi bạn yêu cầu một trang web là,
trình duyệt của bạn gửi một tin nhắn hơi khó hiểu như
GET / HTTP/1.1 cho trang chủ mặc định.
>> Hoặc, trong trường hợp này, bởi vì tôi đặc biệt yêu cầu trước đó
search0.html, điều này sau đó sẽ là tin nhắn hơi khó hiểu
trình duyệt của tôi gửi vào thiết bị.
Hoặc, trong trường hợp này của Google, những gì đang thực sự được gửi
là một yêu cầu / tìm kiếm, và sau đó con mèo q = lười biếng, với một cộng có.
Vì vậy, thông báo này, mà tôi, con người, đang không bao giờ đánh máy,
nhưng đang được gửi đi bởi trình duyệt của tôi, đây là HTTP xảy ra như thế nào.
Đây là tương đương với bàn tay của chúng tôi đã rung động.
Đây là yêu cầu, và máy chủ để gửi một phản ứng.
Vì vậy, chúng ta hãy xem này bên dưới mui xe.
Như trước đây, chúng ta có thể mở ra lĩnh vực đặc biệt này trong trình duyệt.
Xem trang, kiểm tra các yếu tố.
Vì vậy, theo kiểm tra nguyên tố, nhận thấy rằng những gì đang xảy ra trong Chrome,
và trình duyệt IE và Firefox có cơ chế tương tự,
chúng tôi có những công cụ nhà phát triển tiếp cận với chúng tôi.
Những người bình thường không sử dụng những tab.
Nhưng chúng ta, bây giờ, quan tâm đến những gì đang xảy ra
bên dưới mui xe ở cấp độ mạng.
Vì vậy, nếu tôi kéo lên cấp độ mạng ở đây,
hãy để tôi đi trước và mở rộng cửa sổ này,
mở ra mục này ở đây, và nhìn vào các tiêu đề.
Vì vậy, những gì sẽ xảy ra khi tôi yêu cầu một tập tin từ một máy chủ web
là trình duyệt của tôi sẽ gửi một bó toàn bộ vật.
Và hãy để tôi xem mã nguồn. Vì vậy, theo tiêu đề yêu cầu,
và điều này chỉ là Chrome hiển thị cho tôi một số chẩn đoán sản lượng,
loại giống như một trình gỡ lỗi của một số loại,
nhận thấy rằng những gì tôi đã nêu bật ở đây chính xác là những gì
Chrome được gửi đến máy chủ để yêu cầu một tập tin gọi là search0.html.
Đó là nói cho máy chủ những gì nó nghĩ tên của nó là,
nhờ vào lĩnh vực này đại tràng chủ, sau đó có một số
các công cụ khá bí truyền ở đây, giống như một cái gì đó để làm với ngày tháng và thời gian,
một cái gì đó để làm với các ngôn ngữ mà trình duyệt hiểu,
nhưng các dòng thực sự quan trọng là những đầu tiên hai ở đây.
>> Các máy chủ đáp ứng với điều gì? Vâng, nếu chúng ta di chuyển xuống đây
và xem nguồn gốc của điều này, nhận thấy rằng các máy chủ
đã phản ứng với một tin nhắn hơi khó hiểu là, 304 không được sửa đổi.
Đó là một chút lạ cho tôi thực sự cố gắng để sửa lỗi này.
Hãy để tôi giữ phím Shift và nhấp vào tải lại ở đây
để buộc các trình duyệt để thực sự làm cho yêu cầu này cho lần đầu tiên.
Sau đó, hãy để tôi phóng to, và chúng ta sẽ thấy rằng phản ứng của máy chủ,
bởi vì tôi thay đổi được tổ chức, là 200 OK.
Vì vậy, bạn đã có thể không bao giờ nhìn thấy số 200
trong bối cảnh của Web, nhưng những gì
đôi khi bạn thấy bất ngờ từ một máy chủ?
404, không tìm thấy file, 403, cấm; 500, lỗi máy chủ.
Vì vậy, có các mã số thế giới sử dụng trong trang web
để biểu thị lỗi, giống như chức năng C
có thể quay trở lại các lỗi và chính có thể quay trở lại mã lối ra.
200, mặc dù, bạn hiếm khi thấy bởi vì nó có nghĩa là tất cả là tốt.
Và 304 bạn có thể không bao giờ nhìn thấy bởi vì nó là nghĩa gì?
Rằng không có gì có - để xem liệu chúng ta có thể mô phỏng này một lần nữa -
Oh, bây giờ nó không hợp tác. 304 cho biết không được sửa đổi,
vậy tại sao các máy chủ thậm chí còn xử?
Vâng, cho hiệu quả, một máy chủ web tự động cho bạn,
nếu các tập tin không thay đổi, nó sẽ không truyền lại toàn bộ tập tin HTML.
Nó sẽ chỉ cho trình duyệt nó đã không thay đổi.
Chỉ cần sử dụng bản sao bạn đã có.
Vì vậy, có khái niệm của bộ nhớ đệm trên Web
cho hiệu suất, vì vậy mà bạn không lãng phí thời gian và lãng phí băng thông
tải các tập tin một lần nữa và một lần nữa không cần thiết.
>> Nhưng, bây giờ, trang web này là siêu đơn giản,
và nó chỉ cho tôi thấy HTML trở lại.
Hãy để thực sự sử dụng tab mạng bây giờ để làm một tìm kiếm Google như con cáo nâu nhanh chóng.
Chúng tôi sau đó nhấn CS50 tìm kiếm,
và bây giờ, chú ý ở phía dưới một bó toàn bộ công cụ đã trở lại
bởi vì khi tôi ghé thăm một trang web thực sự như Google.com,
họ có hình ảnh, họ có văn bản, họ có một ngôn ngữ được gọi là JavaScript có.
Vì vậy, mỗi dòng trong bảng này xuống đây
đại diện cho một cái gì đó mà Google nhổ ra để đáp ứng với yêu cầu duy nhất của tôi.
, Mặc dù, là một trong tôi quan tâm đầu tiên.
Và nếu tôi đi đến tìm kiếm, yêu cầu, nhấp vào xem mã nguồn ở đây,
nhận thấy rằng, thực tế, các thông điệp bí ẩn mà trình duyệt của tôi gửi
Google là hai dòng ở đây,
tiếp theo là một số thông tin phức tạp xuống đây mà chúng ta sẽ bỏ qua cho bây giờ.
Nhưng chú ý, quá, những gì Chrome là khá tiện dụng với,
nó cũng hiển thị cho tôi chuỗi truy vấn đã được gửi.
Vì thế thay vì chỉ cho tôi điều này, nghĩa là gửi,
nếu tôi xem nó giải mã, Chrome, chỉ cần cho các mục đích gỡ lỗi,
cho các nhà phát triển như chúng ta, nó chỉ hiển thị một phiên bản con người thân thiện -
đó không phải là cách bạn đánh vần cáo, rõ ràng.
Tôi chỉ nhận thấy điều này ngay bây giờ, nhưng nó hiển thị cho bạn những gì tôi, rõ ràng, đánh máy.
Trong khi đó, phản ứng trở lại từ máy chủ là một lần nữa 200 OK.
Tuy nhiên, bao gồm phản ứng đó, tất nhiên,
nếu chúng ta thực sự xem HTML của trang -
xin lỗi, đây là một ít phím tắt như mong muốn ngày hôm nay.
>> Tôi sẽ đối phó với điều này sau đó. Vì vậy, nếu chúng ta thực sự xem mã nguồn của trang,
mà tôi có thể làm lại bằng cách nhấn vào phản ứng,
đây là những gì đã thực sự nhổ trở lại, trong đó thông điệp bí ẩn OK 200 từ máy chủ.
Một chút khó hiểu, nhưng mà là tất cả những điều này đến từ?
Vâng, chúng ta hãy làm một việc khác ở đây. Một lệnh hơi khó hiểu,
nhưng này một loại gọn gàng trong đó nó cho chúng ta thấy chính xác những gì đang xảy ra bên dưới mui xe.
Vì vậy, tôi trở lại trên máy Mac của tôi ở đây, tôi đã kết nối
thông qua một chương trình được gọi là SSH, Secure Shell, đến máy chủ khác
bởi vì hầu hết các máy tính của Đại học Harvard chặn các lệnh chúng tôi về để chạy
bởi vì có lệnh này trên một số máy chủ gọi là traceroute
cho phép bạn theo dõi các tuyến đường giữa các điểm a, b,
và do đó đến nay chúng tôi đã được tham gia hoàn toàn cho các cấp
mà tôi có thể nhập vào Google.com và bằng cách nào đó nhận được dữ liệu trở lại
từ nửa trên khắp đất nước hoặc nửa trên khắp thế giới.
Với traceroute chúng tôi thực sự có thể lặn sâu hơn một chút
Internet hoạt động như thế nào, và xem những gì đang xảy ra bên dưới mui xe.
Vì vậy, chúng ta hãy đi trước và tùy tiện theo dõi một tuyến đường, nói, Stanford.edu,
mà là trên đất nước, và nhấn Enter.
Lệnh này có thể được siêu nhanh hoặc siêu chậm,
nhưng những gì chúng ta đang thấy bây giờ, từng dòng một,
là mỗi một trong các bước hoặc bước nhảy giữa chúng tôi và Palo Alto, hoặc Stanford,
nơi họ có máy chủ web của họ.
Vì vậy, mỗi dòng những gì đại diện cụ thể, mặc dù?
Một phần của thuật ngữ từ Internet? [Sinh viên, không thể hiểu]
>> Cái gì thế? [Sinh viên, không thể hiểu]
>> Oh, do đó, có lần, nhưng những gì hiện mỗi hàng - những gì có nghĩa là do hop?
>> Vâng, có những điều này trên Internet được gọi là bộ định tuyến.
Và thiết bị định tuyến, như tên cho thấy, tuyến đường thông tin từ điểm a đến điểm b.
Nhưng có một số điểm vượt quá a và b.
Có c, d, đ và e giữa dòng 1,
mà xảy ra được địa chỉ IP của máy tính của tôi,
hoặc địa chỉ số của tôi, trong đó xác định duy nhất máy tính của tôi,
và bước 15, mà thực sự là máy chủ web thứ sáu,
rõ ràng, tôi suy luận này, hoặc phiên bản 6 của máy chủ web của họ tại Đại học Stanford.
Tuy nhiên, loại gọn gàng là những gì, chúng ta có thể nhìn thấy đường dẫn
là 0 và 1 được lấy từ máy tính của tôi Stanford.
Vì vậy, bước 1 là địa chỉ của máy tính của riêng tôi.
Mỗi máy tính trên Internet có một định danh duy nhất trông như thế này.
Number.number.number.number.
Nơi nào đó trên khuôn viên trường này, có thể là trong các trung tâm khoa học,
một bộ định tuyến được gọi là lõi Cổng 2-te83, bất cứ điều gì đó có nghĩa là,
vì vậy đây là một trong những lớn của Harvard router ưa thích mà các tuyến đường rất nhiều lưu lượng truy cập của họ.
Đây là một thiết bị định tuyến của Harvard, một trong những điều này là Border Gateway,
biên giới có nghĩa là nó có thể là một nơi nào đó trên vùng ngoại vi của khuôn viên trường.
Sau đó, có một nox, hàng 4, đó là Crossroads phía Bắc,
đó là một ISP lớn, nhà cung cấp dịch vụ Internet,
rằng những nơi như Harvard kết nối lên đến.
Nhưng sau đó những thứ có được một chút thú vị trong dòng 6.
Là bit của tôi tất cả các của một bất ngờ? Kansas.
Thế giới có một thói quen sử dụng các mã sân bay trong rất nhiều những điều này,
hoặc ít nhất là các chữ viết tắt cho các tiểu bang, thành phố,
do đó, nó trông giống như, chỉ trong 60 ms,
một gói thông tin, 0 và 1 từ máy tính xách tay của tôi
có tất cả các cách Kansas, và một lần nữa, trong 60 ms.
>> Hơn nữa, sau khi Kansas, họ lấy một tour du lịch thông qua Houston, có lẽ,
theo đề nghị của tên của máy chủ này.
Vì vậy, cũng giống như một máy chủ trên Internet phải có một địa chỉ số,
nó cũng có thể, tùy chọn, có một địa chỉ con người thân thiện hơn một chút mà con người đã đưa ra.
Bây giờ, ở bước 8, chúng tôi không biết đó là gì.
Đôi khi router chỉ loại bỏ qua bạn,
và họ chỉ cần không trả lời các câu hỏi, vì vậy đó là tốt.
Sau khi một bước 8 rõ ràng là nơi? L.A.
Chú ý trong chỉ 78 ms, những gì cần có con người chúng ta, như 6 + giờ để làm vật lý,
có các gói thông tin Internet trên 78 ms để đi du lịch xa.
Bước 10 ở LA là tốt, và bước 11 dường như đã đi về phía bắc, gần Stanford.
Đây là ranh giới, router của họ hoặc router biên giới.
Một vài bước tại Stanford đang bỏ qua chúng tôi,
và cuối cùng, chúng tôi đến được máy chủ web chỉ trong 87 ms.
Bây giờ, tất cả những con số này, như một sang một bên,
chỉ cho bạn biết phải mất bao lâu cho dữ liệu nhận được từ tôi
mỗi của các thiết bị định tuyến, và nó không phải là tích lũy.
Chương trình này, đầu tiên gửi một tin nhắn, về cơ bản, các bộ định tuyến đầu tiên.
Sau đó, một router thứ hai, sau đó một trong các bộ định tuyến thứ ba,
đo mỗi lần. Vì vậy, trong lý thuyết, những thời gian này sẽ được phát triển
hoặc ít nhất là khá gần gũi với nhau,
và, quả thật vậy, những người ở ngay tại đây trong khuôn viên trường là siêu nhỏ.
Ngay sau khi bạn bắt đầu đi trên khắp đất nước, phải mất dữ liệu
lâu hơn một chút để đi du lịch, gần gũi hơn với 100 ms, cho hoặc mất.
Nhưng chúng ta hãy đi theo một hướng khác. Làm thế nào về trường Đại học Cambridge ở Anh?
Hãy để tôi thay vì chạy traceroute của www.cam cho Cambridge,
Ac cho học tập., Uk, và nhấn vào đây.
Đó là khá damn nhanh.
Dữ liệu của tôi theo nghĩa đen đi Cambridge, Anh, trong đó phân chia thứ hai của thời gian.
>> Vì vậy, chúng ta hãy xem con đường mà nó đã.
Đại học Harvard, Đại học Harvard, Đại học Harvard, Bắc Crossroads,
đó là một ISP, và sau đó này Crossroads Bắc, và sau đó bam.
Là gì giữa bước 6 và 7, router 6 và 7?
Đại Tây Dương. Và chúng ta đang suy luận điều này từ thực tế là
chúng tôi đi từ 20 ms ở đây đến 80 ms.
Vì vậy, một cái gì đó mất 60 ms, cho hay phải mất, để vượt qua.
Và đó có thể là một cơ thể lớn của nước.
Những gì diễn ra sau đó? Vâng, ở đây chúng ta đang ở London,
chỉ 88 ms sau đó. More London, London,
không chắc chắn nơi này, nhưng chúng tôi sẽ giả định nó ở bên ngoài của London,
Cambridge ở đây, và cuối cùng chúng tôi - theo nghĩa đen, Đại học Cambridge
Something.net, và sau đó, cuối cùng, trong dòng 16,
máy chủ web của họ rõ ràng là đã được gọi là Scorpius
bên dưới mui xe, mặc dù chúng tôi biết nó như www.
Loại tâm-thổi, tôi nghĩ. Lần đầu tiên tôi đã làm điều này, nó hoàn toàn thổi tâm trí của tôi.
Thật không may, Harvard ngăn chặn loại hình giao thông, thông thường, trên mạng.
Vì vậy, bạn không thể làm cho nó siêu dễ dàng.
Nhận ra, mặc dù, điều này ở đây là có thể.
Được rồi. Chúng ta hãy nghỉ 5-phút của chúng tôi ở đây. Chúng tôi sẽ trở lại và nhảy vào sâu hơn.
Vì vậy, chúng tôi trở lại, và chúng tôi đã loại đi thong thả trong một vài hướng khác nhau ở đây.
Vì vậy, chúng ta hãy tóm tắt chính xác những gì đã xảy ra ở đây.
Chúng tôi bắt đầu cuộc trò chuyện nói về ngôn ngữ này được gọi là HTML.
Một lần nữa, không phải là một ngôn ngữ lập trình. Nó chỉ là một ngôn ngữ đánh dấu
mà phần lớn là về tính thẩm mỹ và cấu trúc nội dung trong các hình thức của một trang web.
Nhưng HTML, do đó, nhu cầu của một số loại cơ chế
để đi du lịch giữa các trình duyệt và máy chủ web.
HTML do đó loại cưỡi trên đầu trang của ngôn ngữ này khác,
hay đúng hơn, một giao thức, được biết đến như HTTP.
>> Và HTTP, như chúng ta đã nhìn thấy nó vậy, đến nay,
là loại tương tự quy ước của con người bắt tay.
Khi một trình duyệt muốn yêu cầu một trang từ một máy chủ,
nó sẽ gửi "nhận được" yêu cầu từ trình duyệt đến máy chủ,
và sau đó máy chủ đáp ứng với một số như 200, tất cả là okay,
cũng như HTML hoặc một số xấu số như 404, tập tin không tìm thấy.
Nhưng trong khi đó, HTTP chính nó không phải là Internet, cho mỗi gia nhập.
HTTP chỉ là một dịch vụ, một tính năng của Internet
nhiều như G chat là một dịch vụ, giống như email là một dịch vụ.
Có tất cả các loại điều chúng ta có thể làm trên Internet.
HTTP chỉ là một trong những ứng dụng.
Vì vậy, trên đầu trang của HTTP là trên đỉnh của cái gì khác
mà chúng tôi không đề cập đến tên, bạn có thể đã nghe nói về theo tên, TCP / IP.
Vì vậy, câu chuyện, chúng tôi chỉ nói là tất cả về
làm thế nào dữ liệu đi từ một điểm đến điểm b.
Và trong trường hợp này, chúng ta đã thấy ở một mức độ rất thấp
router với router với router với router,
cách dữ liệu được thực sự được truyền đi.
Nhưng trên đường đi, nó sẽ gặp phải những trở ngại khác nhau.
Bên cạnh những thiết bị định tuyến, có những điều được gọi là bức tường lửa trên mạng Internet,
và vì vậy dữ liệu, chẳng hạn như chúng tôi đã chỉ truyền
từ tôi để Stanford, tôi Cambridge,
được gửi đến, ở cấp độ này, một cái gì đó được gọi là một địa chỉ IP.
Chúng tôi thấy điều này một chút thời gian trước đây, và một địa chỉ IP
chỉ là một địa chỉ số của w.x.y.z hình thức,
nơi mà mỗi trong số này là giữa, cho hay phải mất, 0 và 255,
mặc dù bạn có thể không hoàn toàn sử dụng tất cả những con số.
Nhưng mỗi của các chủ sở hữu diễn ra là một số từ 0 đến 255.
Vì vậy, một địa chỉ IP những ngày này là 32 bit.
>> Bây giờ, cung cấp cho chúng tôi địa chỉ IP có thể trên thế giới?
Khoảng 4 tỷ, bởi vì bất cứ lúc nào chúng tôi đang kể trong quyền hạn của 2
tất cả các cách lên đến 32 của một cái gì đó, mà thường cho chúng ta 4 tỷ.
Vì vậy, đó là rất nhiều địa chỉ IP, nhưng bạn có thể đã đọc,
bây giờ bạn có thể nhận thấy trên báo chí phổ biến,
một sự thúc đẩy hướng tới một phiên bản mới của IP được gọi là IPv6.
Ngay bây giờ, chúng tôi đang sử dụng phiên bản 4.
Có thật sự không phải là một phiên bản 5, chúng tôi chỉ nhảy ngay đến 6.
Phiên bản 6 sẽ sử dụng 128 bit cho địa chỉ IP, mà là sợ rất lớn.
Chúng ta không nên chạy ra ngoài trong một thời gian bây giờ,
nhưng chúng tôi đã bắt đầu để chạy phiên bản 4 địa chỉ IP,
bởi vì tất cả chúng ta không chỉ có những thứ như máy tính xách tay và máy tính để bàn,
rất nhiều người trong chúng ta có điện thoại, rất nhiều người trong chúng ta có các thiết bị khác
như TiVo và như thế có địa chỉ IP.
Harvard chính nó có hàng chục ngàn máy tính.
Vì vậy, thế giới đang thực sự chạy ra khỏi địa chỉ IP, ít nhất là của mẫu đơn này.
Vì vậy, trong vài năm tới, bạn sẽ thấy các địa chỉ
trên máy tính của bạn có thể từ từ thay đổi
như các công ty nhiều hơn và nhiều hơn nữa và các trường đại học bắt đầu để hỗ trợ các phiên bản mới hơn.
Tuy nhiên, một địa chỉ IP là không đủ cho một máy tính để yêu cầu dữ liệu từ máy tính b.
Bởi vì máy tính b có thể là một máy chủ,
và một máy chủ, như tôi đã đề cập trước đó, có thể làm chùm thứ.
Nó có thể lưu trữ các trang web, nó có thể là một máy chủ email,
nó có thể là một máy chủ Skype, nó có thể là một cuộc trò chuyện G máy chủ.
>> Tất cả những dịch vụ khác nhau có thể được cung cấp trên một máy chủ
có thể tất cả, vật lý, trên cùng một máy.
Vì vậy, ngoài các địa chỉ IP,
trên thế giới có những điều được gọi là các cảng trên Internet.
Cổng chỉ là một số, do đó, có một số duy nhất cho HTTP.
Số của nó là 80.
HTTP cũng sử dụng số 443, nhưng cụ thể hơn, cho HTTPS mã hóa.
Bất cứ khi nào bạn thấy s, cho an toàn, đó là sử dụng một số khác nhau.
Có những con số khác, như 25, được sử dụng cho một cái gì đó gọi là SMTP, nếu không được biết đến như email.
Có một cái gì đó gọi là 22 cho SSH,
và có một bó toàn bộ các cảng khác ra khỏi đó.
Bây giờ, con người chúng ta hiếm khi nhìn thấy những con số này.
Tuy nhiên, khi bạn gõ vào một địa chỉ như http://www.facebook.com,
trình duyệt đang bí mật chèn 80, bởi vì bạn đang sử dụng HTTP.
Nếu bạn, thay vào đó, HTTPS loại, nó bí mật chèn 443.
Và chúng ta có thể thấy điều này bằng tay nếu tôi kéo lên một Brower
và đi đến http://www.facebook.com:80.
Do đó một cách rõ ràng với lý do không chỉ là tên của trang web
nhưng cổng mà tôi muốn nói chuyện với, và nhấn Enter.
Chú ý nó biến mất, bởi vì trình duyệt giả định,
oh, 80, tôi thậm chí không bận tâm cho thấy cho bạn.
Nhưng lý do cho điều này là rằng nếu tôi thực sự muốn gửi cho ai đó một email,
Tôi sẽ thực sự được gửi cho họ trên cổng 25, đó là SMTP.
Một chút của một sự đơn giản hóa, nhưng một số bạn có bạn bè
những người thực sự làm việc tại Facebook, và họ, tương tự như vậy, có máy chủ nhận email.
>> Bất cứ lúc nào bạn gửi một email, gmail làm cho bạn
hoặc Outlook hoặc bất cứ chương trình bạn sử dụng,
nó là loại bí mật chèn con số đó là tốt, 25, trong trường hợp đó.
Đó là sự kết hợp của địa chỉ IP và số nhận dạng duy nhất
một máy tính trên mạng Internet và dịch vụ cụ thể trên máy tính đó.
Bây giờ, tất nhiên, hầu hết chúng ta đã có lẽ không bao giờ gõ tay một địa chỉ IP.
Có thể bạn có trong thiết bị, nhưng trong thế giới thực, không quá nhiều.
Tại sao chúng ta không gõ địa chỉ IP vào trình duyệt?
Nó sẽ làm việc, trên thực tế, chúng ta có thể thấy điều này, hãy để tôi chỉ cho bạn
một lệnh khác mà nên làm việc bất cứ nơi nào trên khuôn viên của Đại học Harvard trên máy Mac hoặc máy PC.
Có lệnh này được gọi là nslookup, tra cứu tên máy chủ.
Nếu tôi nhìn lên www.cnn.com, nó quay ra mà CNN có - oh, thú vị.
CNN đã bắt đầu sử dụng các dịch vụ của Amazon web.
Bạn có thể biết điện toán đám mây, một trong những cầu thủ lớn trong điện toán đám mây của Amazon.
Những gì tôi đã làm được, tôi nói, 'Hãy cho tôi địa chỉ của máy chủ web của CNN,
nhưng nó quay ra rằng máy chủ web của CNN được quản lý bởi Amazon,
Amazon web dịch vụ, điều này cho thấy.
Và địa chỉ của máy chủ đó là ở đây.
Vì vậy, tôi không chắc chắn nếu điều này sẽ làm việc, bởi vì họ không được sử dụng để sử dụng Amazon.
Nhưng chúng ta hãy thử này; http://, địa chỉ IP, nhập, và -
là nó đi làm à?
Vâng. Nó được đi làm việc. Internet là siêu chậm ngày hôm nay.
Tuy nhiên, trong một thời điểm, bạn sẽ thấy một số câu chuyện tin tức.
Hiện chúng tôi đi. Bank of America bị kiện. Được rồi.
>> Điều này là bởi vì địa chỉ IP này chỉ xảy ra đồng nghĩa với www.cnn.com.
Tất nhiên, nó sẽ là khủng khiếp tiếp thị nói, ghé thăm chúng tôi trên web tại 50.112.94.127.
Bạn không bao giờ muốn nhớ. Vì vậy, ngay cả những ngày này bạn có thể nhớ lại những điều
như 1-800-COLLECT hoặc mnemonics thế giới đã đưa ra các số điện thoại.
Trong đó, trước khi điện thoại di động, khá khó khăn để nhớ
cho đến khi bạn có thể chỉ cần gõ nó và quên nó.
Vì vậy, các trang web, cũng có những quy ước tên và địa chỉ IP,
và có những điều này ra có được gọi là máy chủ DNS,
hệ thống tên miền máy chủ, dịch địa chỉ IP thành tên và ngược lại.
Vì vậy, đó là những gì đang xảy ra bên dưới mui xe.
Cuối cùng, chúng tôi có giao thức TCP / IP, giao thức này rất thấp cấp
rằng, thực sự, chỉ cần nhận được 0 và 1 qua mạng Internet,
và nó làm như vậy bằng cách đặt chúng vào một phong bì ảo,
nếu bạn sẽ, và viết trên bên ngoài của phong bì
địa chỉ IP của đích đến, cũng như cổng số số
của các dịch vụ trên đó điểm đến mà nó muốn nói chuyện với.
Trong khi đó, trên phong bì cũng có một cái gì đó được biết đến như là một địa chỉ trả lại,
đó là địa chỉ IP của bạn, để khi CNN được một gói thông tin từ bạn,
mở phong bì ảo này, thấy rằng bạn muốn trang chủ,
nó biết từ phần người gửi phong bì ảo mà để gửi trở lại HTML.
Vì vậy, chúng ta hãy có một cái nhìn chi tiết hơn một chút.
Này là từ một công ty được gọi là Ericson, từ một vài năm trở lại.
Và họ lấy một số quyền tự do với Internet như thế nào thực sự hoạt động,
nhưng nó vẽ nên một hình ảnh trực quan hơn so với phấn chỉ ở đây.
Vì vậy, tôi cung cấp cho bạn "A Bit của Internet."
>> [Người kể chuyện lần đầu tiên trong lịch sử,
con người và máy móc đang làm việc với nhau, thực hiện một giấc mơ.
Một lực lượng thống nhất biết không có ranh giới địa lý.
Nếu không có liên quan đến chủng tộc, tín ngưỡng, màu hoặc.
Một kỷ nguyên mới, nơi giao tiếp thật sự mang mọi người lại với nhau.
Đây là
Bình minh của mạng Internet.
Bạn muốn biết nó hoạt động như thế nào? Click vào đây để bắt đầu cuộc hành trình của bạn vào Net.
Bây giờ, chính xác những gì xảy ra khi bạn nhấp vào liên kết đó?
Bạn bắt đầu một dòng chảy của thông tin.
Thông tin này đi vào phòng thư tín cá nhân của riêng bạn
Ông gói IP, nhãn, và gửi nó trên đường.
Mỗi gói tin được giới hạn trong kích thước của nó.
Phòng thư phải quyết định làm thế nào để phân chia các thông tin
và làm thế nào để gói nó.
Bây giờ, gói cần một nhãn hiệu có chứa thông tin quan trọng
chẳng hạn như địa chỉ người gửi, địa chỉ người nhận, và loại của gói tin nó là.
Bởi vì điều này gói tin cụ thể được đi ra ngoài lên mạng Internet,
nó cũng có được một địa chỉ cho máy chủ proxy,
trong đó có một chức năng đặc biệt, như chúng ta sẽ thấy sau này.
Gói tin được tung ra mạng lưới khu vực địa phương của bạn, hoặc mạng LAN.
Mạng này được sử dụng để kết nối tất cả các máy tính địa phương '
router, máy in, Etcetera, trao đổi thông tin trong các bức tường vật chất của tòa nhà.
LAN là một nơi khá không kiểm soát được, và, không may,
tai nạn có thể xảy ra.
Đường cao tốc của mạng LAN được đóng gói với tất cả các loại thông tin.
Đây là những gói tin IP, Novell gói, AppleTalk gói.
Họ đang đi ngược lại giao thông, như thường lệ.
Các bộ định tuyến địa phương đọc địa chỉ và, nếu cần thiết,
nâng các gói tin trên một mạng khác.
Ah, các bộ định tuyến. Một biểu tượng của kiểm soát trong một thế giới dường như vô tổ chức.
[Router lầm bầm và nói chuyện với bản thân]
>> [Người kể chuyện] Có anh, có hệ thống, không quan tâm, có phương pháp,
bảo thủ, và đôi khi không khá lên đến tốc độ.
Nhưng ít nhất ông là chính xác, cho hầu hết các phần.
Khi các gói tin để các bộ định tuyến, họ làm theo cách của họ vào Internet của công ty
và người đứng đầu cho việc chuyển đổi router.
Một chút hiệu quả hơn so với các bộ định tuyến, chuyển đổi router đóng nhanh chóng và lỏng lẻo với các gói tin IP,
khéo léo định tuyến chúng trên đường đi của họ.
Một pinball, 'phù thủy' kỹ thuật số nếu bạn sẽ.
[Router chuyển đổi nói chuyện với chính nó]
[Người kể chuyện] các gói tin đến nơi của họ,
họ đang chọn của giao diện mạng,
sẵn sàng để được gửi đến cấp độ tiếp theo.
Trong trường hợp này, các proxy.
Các proxy được sử dụng bởi nhiều công ty như là sắp xếp của một người đàn ông trung
để giảm bớt tải trên các kết nối Internet
và vì lý do an ninh, là tốt.
Như bạn có thể thấy, các gói tin được tất cả các kích cỡ khác nhau tùy thuộc vào nội dung của họ.
Proxy mở gói dữ liệu và tìm kiếm các địa chỉ trang web hoặc URL.
Tùy thuộc vào xem địa chỉ đó là có thể chấp nhận được,
gói tin được gửi trên Internet.
Tuy nhiên, một số địa chỉ mà không đáp ứng với sự chấp thuận của proxy.
Đó là để nói, hướng dẫn doanh nghiệp hoặc quản lý.
Đây là những tóm lược xử lý.
Chúng tôi sẽ không có điều đó.
Đối với những người làm cho nó, đó là trên đường một lần nữa.
>> Tiếp theo, các bức tường lửa.
Các bức tường lửa của công ty phục vụ hai mục đích.
Nó ngăn ngừa một số điều khá khó chịu từ Internet vào mạng nội bộ,
và nó cũng có thể ngăn chặn các thông tin nhạy cảm của công ty khi được gửi lên mạng Internet.
Sau khi thông qua tường lửa, router chọn lên các gói tin
và đặt nó vào một con đường hẹp hơn rất nhiều, hoặc băng thông, như chúng ta nói.
Rõ ràng, con đường không đủ rộng để mất tất cả.
Bây giờ, bạn có thể tự hỏi điều gì sẽ xảy ra cho tất cả những gói dữ liệu mà không làm cho nó trên đường đi.
Vâng, khi ông IP không nhận được một sự thừa nhận
một gói tin đã được nhận trong thời gian do,
ông chỉ đơn giản là gửi một gói tin thay thế.
Chúng tôi đã sẵn sàng để bước vào thế giới của Internet.
Một mạng nhện của các mạng liên kết với nhau trải dài trên toàn bộ thế giới của chúng tôi.
Ở đây, thiết bị định tuyến và chuyển mạch thiết lập các liên kết giữa các mạng.
Bây giờ, Net là một môi trường hoàn toàn khác nhau hơn bạn sẽ tìm thấy
trong các bức tường bảo vệ của mạng LAN của bạn.
Ra ở đây, đó là miền Tây hoang dã.
Nhiều không gian, nhiều cơ hội,
rất nhiều điều để khám phá và những nơi để đi.
Nhờ kiểm soát rất ít và các quy định,
những ý tưởng mới tìm thấy đất đai màu mỡ để thúc đẩy các phong bì khả năng của họ.
Nhưng vì sự tự do này, nguy hiểm nhất định cũng lurk.
Bạn sẽ không bao giờ biết khi nào bạn sẽ đáp ứng các ping sợ hãi của cái chết,
một phiên bản đặc biệt của một ping yêu cầu bình thường,
một số thằng ngốc nghĩ ra để mess up host không nghi ngờ.
Các đường dẫn các gói tin của chúng tôi có thể được qua vệ tinh,
đường dây điện thoại, không dây, hoặc cáp thậm chí vượt đại dương.
Họ không luôn luôn có con đường nhanh nhất hoặc ngắn nhất có thể,
nhưng họ sẽ nhận được cuối cùng.
Có lẽ đó là lý do tại sao nó đôi khi được gọi là "The Wait World Wide."
Nhưng khi tất cả mọi thứ đang làm việc thuận lợi,
bạn có thể phá vỡ toàn cầu năm lần so với thả của một chiếc mũ, theo nghĩa đen.
Và tất cả các chi phí của một cuộc gọi địa phương hoặc ít hơn.
Gần cuối của điểm đến của chúng tôi, chúng tôi sẽ tìm thấy một bức tường lửa khác.
>> Tùy thuộc vào quan điểm của bạn như là một gói dữ liệu,
các bức tường lửa có thể là một pháo đài an ninh hay một kẻ thù đáng sợ.
Tất cả phụ thuộc vào bên bạn và ý định của bạn là gì.
Các bức tường lửa được thiết kế để chỉ những gói đáp ứng tiêu chí của nó.
Tường lửa đang hoạt động trên các cổng 80 và 25.
Mọi nỗ lực để thông qua các cảng khác được đóng cửa để kinh doanh.
Cổng 25 được sử dụng cho các gói tin mail,
trong khi cổng 80 là lối vào cho các gói tin từ Internet đến các máy chủ web.
Bên trong tường lửa, các gói tin được kiểm tra kỹ lưỡng hơn.
Một số gói dữ liệu làm cho nó một cách dễ dàng thông qua hải quan,
trong khi những người khác nhìn chỉ là một chút không rõ ràng.
Bây giờ, nhân viên bức tường lửa không phải là dễ dàng bị lừa,
như khi ping này của gói tử cố gắng để che giấu chính nó như là một gói ping bình thường.
[Firewall viên nói chuyện với các gói tin]
[Người kể chuyện] Đối với những gói may mắn, đủ để làm cho nó xa này,
cuộc hành trình là hầu như trên.
Nó chỉ là một dòng lên trên giao diện được đưa lên máy chủ web.
Ngày nay, một máy chủ web có thể chạy trên nhiều điều,
từ một máy tính lớn đến một cam web máy tính trên bàn làm việc của bạn.
Tại sao không phải là của bạn tủ lạnh?
Với các thiết lập thích hợp, bạn có thể tìm ra nếu bạn có tạo ra
cho Chicken Cacciatore, hoặc nếu bạn có để đi mua sắm.
Hãy nhớ rằng, đây là buổi bình minh của Net.
Hầu như bất cứ điều gì là có thể.
Từng người một, các gói tin nhận được,
mở ra, và giải nén.
Các thông tin mà họ có, có nghĩa là, yêu cầu của bạn để biết thêm thông tin,
được gửi vào ứng dụng máy chủ web.
Các gói tin chính nó là tái chế,
sẵn sàng để được sử dụng một lần nữa, và đầy với thông tin được yêu cầu của bạn,
giải quyết, và gửi đi trên đường trở lại với bạn.
Lại qua các bức tường lửa, thiết bị định tuyến, và thông qua Internet.
Trở lại thông qua tường lửa doanh nghiệp của bạn
và vào giao diện của bạn,
sẵn sàng cung cấp trình duyệt web của bạn với thông tin mà bạn đã yêu cầu.
Đó là, bộ phim này.
Hài lòng với những nỗ lực của họ, và tin tưởng vào thế giới tốt đẹp hơn,
các gói dữ liệu đáng tin cậy của chúng tôi đi xe blissfully vào hoàng hôn của một ngày khác,
biết đầy đủ họ đã phục vụ tốt chủ của họ.
Bây giờ, không phải là một kết thúc có hậu?
[Malan] Được rồi, đủ rồi. Chúng ta sẽ thấy bạn vào tuần tới.
[CS50.TV]