1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> 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ự 3 00:00:02,660 --> 00:00:04,760 hoạt động, vì vậy mà bạn có được một cảm giác, trước hết 4 00:00:04,760 --> 00:00:06,930 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ự 5 00:00:06,930 --> 00:00:08,480 cho nó chạy trên máy tính của riêng bạn. 6 00:00:08,480 --> 00:00:09,350 Vì vậy, hình ảnh đó ở đây. 7 00:00:09,350 --> 00:00:13,640 Tôi đã cài đặt trong CS50 ID pset6 dot zip, mỗi đặc điểm kỹ thuật. 8 00:00:13,640 --> 00:00:16,197 Tôi đã giải nén nó, và tôi đã CDed vào thư mục pset6 của tôi. 9 00:00:16,197 --> 00:00:18,780 Một trong những điều đầu tiên bạn sẽ muốn làm, đặc biệt 10 00:00:18,780 --> 00:00:22,010 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 đó 11 00:00:22,010 --> 00:00:25,640 chúng tôi đã sử dụng PHP trong CS50 IDE, cụ thể, 12 00:00:25,640 --> 00:00:29,050 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ó 13 00:00:29,050 --> 00:00:30,910 với lệnh, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Đầu tiên, đi trước và gõ "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 chỉ để chắc chắn rằng nếu bạn đã sau cùng trong những ngày gần đây, 16 00:00:37,370 --> 00:00:40,090 và bạn bật Apache, bạn tắt theo cách này 17 00:00:40,090 --> 00:00:41,360 bằng cách ngăn chặn các máy chủ. 18 00:00:41,360 --> 00:00:44,110 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. 19 00:00:44,110 --> 00:00:49,770 Tôi sẽ đi đến Tilda CS50 slash máy chủ slash pset6, và chỉ cần nhấn Enter. 20 00:00:49,770 --> 00:00:52,840 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 đó 21 00:00:52,840 --> 00:00:54,960 Tôi nên chạy các chương trình như máy chủ 22 00:00:54,960 --> 00:00:58,230 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ự 23 00:00:58,230 --> 00:01:00,720 để trống vì bởi mặc định, mỗi spec, 24 00:01:00,720 --> 00:01:04,010 các máy chủ web sẽ giả sử rằng bạn muốn cổng 8080. 25 00:01:04,010 --> 00:01:07,560 Trong khi đó, bạn có thể nhớ lại rằng cổng 8080 là không thực sự chuẩn, 26 00:01:07,560 --> 00:01:09,380 thay vì cổng 80 là số chúng tôi đã nói chuyện 27 00:01:09,380 --> 00:01:11,440 về là mặc định cho HTTP. 28 00:01:11,440 --> 00:01:14,870 Vâng, chỉ ra rằng CS50 IDE chỉ đơn giản là cấu hình trong một cách, 29 00:01:14,870 --> 00:01:18,730 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, 30 00:01:18,730 --> 00:01:22,210 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, 31 00:01:22,210 --> 00:01:25,200 đến cổng 8080 bên trong các máy chủ của bạn chính nó. 32 00:01:25,200 --> 00:01:29,330 >> 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. 33 00:01:29,330 --> 00:01:31,590 Và bằng cách đó tôi chỉ có nghĩa là, thư mục gì làm tôi 34 00:01:31,590 --> 00:01:34,820 muốn nói với các máy chủ sử dụng để phục vụ các tập tin? 35 00:01:34,820 --> 00:01:39,030 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? 36 00:01:39,030 --> 00:01:41,030 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, 37 00:01:41,030 --> 00:01:43,940 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 38 00:01:43,940 --> 00:01:48,210 là thư mục nào, mà đến với vấn đề thiết lập sáu đang phân phối. 39 00:01:48,210 --> 00:01:50,620 Khi tôi nhấn Enter, bạn sẽ thấy màu vàng ở đây, một lời nhắc nhở 40 00:01:50,620 --> 00:01:52,260 như những gì thư mục Tôi đang thực sự sử dụng. 41 00:01:52,260 --> 00:01:55,870 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." 42 00:01:55,870 --> 00:01:57,500 Và đó là lời cuối cùng là những gì là quan trọng. 43 00:01:57,500 --> 00:02:01,180 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. 44 00:02:01,180 --> 00:02:05,860 >> 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 45 00:02:05,860 --> 00:02:09,440 màn hình của bạn, bạn sẽ thấy một URL mà là ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Và quả thực, nếu bạn nhấp đó, bạn sẽ được mang đi một cách 48 00:02:15,080 --> 00:02:17,090 đến một tab trình duyệt, rằng, trong trường hợp này, 49 00:02:17,090 --> 00:02:20,830 là sẽ cho tôi xem nội dung các máy chủ web của tôi rễ. 50 00:02:20,830 --> 00:02:24,770 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 51 00:02:24,770 --> 00:02:27,690 ico, hello dot HTML, xin chào dot php, và kiểm tra, 52 00:02:27,690 --> 00:02:29,800 là tất cả của cùng một nội dung mà bạn sẽ thấy 53 00:02:29,800 --> 00:02:32,560 với LS bên trong thư mục công cộng của tôi. 54 00:02:32,560 --> 00:02:36,790 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, 55 00:02:36,790 --> 00:02:38,710 Tôi nhìn thấy con mèo dot HTML. 56 00:02:38,710 --> 00:02:42,660 Và nếu tôi bấm vào con mèo dot JPEG, hoặc hello dot HTML, 57 00:02:42,660 --> 00:02:46,650 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," 58 00:02:46,650 --> 00:02:49,420 bạn sẽ thấy rằng tất cả các tập tin làm việc vì nhân viên 59 00:02:49,420 --> 00:02:52,820 giải pháp, tất nhiên, cài đặt trong CS50 ID là đầy đủ chức năng. 60 00:02:52,820 --> 00:02:57,090 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. 61 00:02:57,090 --> 00:03:00,990 >> 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ủ, 62 00:03:00,990 --> 00:03:03,410 chú ý những gì các giao diện điều khiển đã được nói. 63 00:03:03,410 --> 00:03:07,890 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 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP phiên bản 1.1. 65 00:03:10,260 --> 00:03:12,600 Và sau đó, trong màu xanh lá cây gì các giải pháp nhân viên đã thực hiện 66 00:03:12,600 --> 00:03:14,580 là nó hiển thị cho tôi Dòng đầu tiên của đầu ra 67 00:03:14,580 --> 00:03:16,340 rằng các máy chủ web được đáp ứng với. 68 00:03:16,340 --> 00:03:18,300 Nói cách khác, chúng ta đã đã được viết mã 69 00:03:18,300 --> 00:03:21,530 mở lên mà phong bì ảo, chứa mà nhận được yêu cầu. 70 00:03:21,530 --> 00:03:23,980 Và sau đó chúng tôi đáp ứng các người sử dụng, nhưng đồng thời, 71 00:03:23,980 --> 00:03:28,780 in ra màn hình đầu ra đây HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 để xác nhận những gì chúng ta đang đặt trong phong bì trở lại, có thể nói, 73 00:03:31,900 --> 00:03:33,540 rằng chúng tôi đang gửi lại cho người dùng. 74 00:03:33,540 --> 00:03:36,200 >> 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, 75 00:03:36,200 --> 00:03:38,510 chúng tôi đang chạy trên web máy chủ, và, do đó, nó 76 00:03:38,510 --> 00:03:42,480 nghe cho HTTP yêu cầu trên cổng TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Trong khi đó, trong trình duyệt web của tôi, như tôi bấm qua từng 78 00:03:44,960 --> 00:03:48,480 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, 79 00:03:48,480 --> 00:03:51,827 đó là trình duyệt của tôi nói chuyện với các máy chủ web. 80 00:03:51,827 --> 00:03:54,410 Và những gì bạn làm máy chủ web, sau đó, trong đó cửa sổ terminal 81 00:03:54,410 --> 00:03:56,370 được hiển thị cho tôi chính xác dòng đầu tiên đó là 82 00:03:56,370 --> 00:03:58,540 được nhận được trong một ảo phong bì và chính xác 83 00:03:58,540 --> 00:04:02,870 dòng đầu tiên đó là được phản ứng với với khách hàng web.