SPEAKER 1: Được rồi, chúng ta hãy xem làm thế nào các giải pháp nhân sự hoạt động, vì vậy mà bạn có được một cảm giác, trước hết làm thế nào các máy chủ web là nghĩa vụ để chạy, và làm thế nào bạn có thể thực sự cho nó chạy trên máy tính của riêng bạn. Vì vậy, hình ảnh đó ở đây. Tôi đã cài đặt trong CS50 ID pset6 dot zip, mỗi đặc điểm kỹ thuật. Tôi đã giải nén nó, và tôi đã CDed vào thư mục pset6 của tôi. Một trong những điều đầu tiên bạn sẽ muốn làm, đặc biệt nếu bạn đã sử dụng một IDE CS50 chơi cùng với các bài giảng gần đây, trong đó chúng tôi đã sử dụng PHP trong CS50 IDE, cụ thể, sử dụng máy chủ web Apache được gọi là, nhờ đó mà bạn có thể bắt đầu và dừng nó với lệnh, Apache 50. Đầu tiên, đi trước và gõ "Apache 50 stop" chỉ để chắc chắn rằng nếu bạn đã sau cùng trong những ngày gần đây, và bạn bật Apache, bạn tắt theo cách này bằng cách ngăn chặn các máy chủ. Bây giờ, những gì tôi sẽ làm là chính xác những gì spec nói với tôi để làm. Tôi sẽ đi đến Tilda CS50 slash máy chủ slash pset6, và chỉ cần nhấn Enter. Bạn sẽ nhận thấy rằng tôi đang mắng với một số thông tin sử dụng, theo đó Tôi nên chạy các chương trình như máy chủ với một dấu gạch ngang p tùy chọn và sau đó một số cổng, mà bạn có thể thực sự để trống vì bởi mặc định, mỗi spec, các máy chủ web sẽ giả sử rằng bạn muốn cổng 8080. Trong khi đó, bạn có thể nhớ lại rằng cổng 8080 là không thực sự chuẩn, thay vì cổng 80 là số chúng tôi đã nói chuyện về là mặc định cho HTTP. Vâng, chỉ ra rằng CS50 IDE chỉ đơn giản là cấu hình trong một cách, như vậy mà khi bạn có một trình duyệt thử đến thăm cổng 80 từ thế giới bên ngoài, nó sẽ sắp xếp của kỳ diệu cổng phía trước, hoặc chuyển hướng riêng của mình, đến cổng 8080 bên trong các máy chủ của bạn chính nó. Vì vậy, điều cuối cùng ở đây là các lệnh đối số dòng, đường dẫn đến tuyến đường. Và bằng cách đó tôi chỉ có nghĩa là, thư mục gì làm tôi muốn nói với các máy chủ sử dụng để phục vụ các tập tin? Nói cách khác, nếu người dùng truy cập dấu gạch chéo, những gì anh ta hoặc cô ấy sẽ thấy? Vâng, chúng ta hãy đi trước và chạy chính xác điều đó một lần nữa, thời gian này tôi xác định rằng muốn thư mục gốc của máy chủ web của tôi là thư mục nào, mà đến với vấn đề thiết lập sáu đang phân phối. Khi tôi nhấn Enter, bạn sẽ thấy màu vàng ở đây, một lời nhắc nhở như những gì thư mục Tôi đang thực sự sử dụng. Trong trường hợp này, đó là một chuỗi dài, "nhà ubuntu không gian làm việc pset6 công cộng." Và đó là lời cuối cùng là những gì là quan trọng. Và rồi cuối cùng, rõ ràng, tôi máy chủ của doanh nghiệp lắng nghe trên cổng 8080. Thu hồi những gì tôi sẽ làm gì tiếp theo là trong CS50 ID ở góc trên bên phải màn hình của bạn, bạn sẽ thấy một URL mà là ide50-username.cs50.io. Và quả thực, nếu bạn nhấp đó, bạn sẽ được mang đi một cách đến một tab trình duyệt, rằng, trong trường hợp này, là sẽ cho tôi xem nội dung các máy chủ web của tôi rễ. Nói cách khác, các tập tin mà bạn nhìn thấy ở đây, cat dot HTML, mèo dot JPEG, favicon dot ico, hello dot HTML, xin chào dot php, và kiểm tra, là tất cả của cùng một nội dung mà bạn sẽ thấy với LS bên trong thư mục công cộng của tôi. Và những gì tốt đẹp là nếu tôi đi trước và bấm vào bây giờ mèo dot HTML, Tôi nhìn thấy con mèo dot HTML. Và nếu tôi bấm vào con mèo dot JPEG, hoặc hello dot HTML, hoặc thậm chí gõ vào tên của tôi David, và sau đó nhấp vào "chào hỏi," bạn sẽ thấy rằng tất cả các tập tin làm việc vì nhân viên giải pháp, tất nhiên, cài đặt trong CS50 ID là đầy đủ chức năng. Vì vậy, nó hoạt động chính xác như của riêng bạn Giải pháp cuối cùng là phải làm việc. Trong khi đó, nếu chúng ta quay trở lại nhà ga của tôi cửa sổ, nơi tôi chạy lệnh máy chủ, chú ý những gì các giao diện điều khiển đã được nói. Tôi thấy ở đây là yêu cầu đầu tiên Tôi nhận được nghĩa đen có dấu gạch chéo mèo dot HTML, HTTP phiên bản 1.1. Và sau đó, trong màu xanh lá cây gì các giải pháp nhân viên đã thực hiện là nó hiển thị cho tôi Dòng đầu tiên của đầu ra rằng các máy chủ web được đáp ứng với. Nói cách khác, chúng ta đã đã được viết mã mở lên mà phong bì ảo, chứa mà nhận được yêu cầu. Và sau đó chúng tôi đáp ứng các người sử dụng, nhưng đồng thời, in ra màn hình đầu ra đây HTTP 1.1, 200 OK để xác nhận những gì chúng ta đang đặt trong phong bì trở lại, có thể nói, rằng chúng tôi đang gửi lại cho người dùng. Và vì vậy những gì đang xảy ra ở đây được rằng trong cửa sổ thiết bị đầu cuối, chúng tôi đang chạy trên web máy chủ, và, do đó, nó nghe cho HTTP yêu cầu trên cổng TCP 8080. Trong khi đó, trong trình duyệt web của tôi, như tôi bấm qua từng những tập tin, hoặc thậm chí đầu vào của tôi tên David, và sau đó nhấn Submit, đó là trình duyệt của tôi nói chuyện với các máy chủ web. Và những gì bạn làm máy chủ web, sau đó, trong đó cửa sổ terminal được hiển thị cho tôi chính xác dòng đầu tiên đó là được nhận được trong một ảo phong bì và chính xác dòng đầu tiên đó là được phản ứng với với khách hàng web.