Nó lưu trữ các
DOCTYPE html>
Page Title
Sun* Cyber Security Research
0 hoặc các DOCTYPE html>
Page Title
Sun* Cyber Security Research
1 và sử dụng giao thức DOCTYPE html>
Page Title
Sun* Cyber Security Research
2 để gửi các tệp đến trình duyệt webMột số máy chủ web nổi tiếng như. Máy chủ web Nginx, máy chủ web Apache, máy chủ web IIS, máy chủ web Tốc độ ánh sáng
Cách thức máy chủ web hoặc động
Vũ Tiến Hòa @vu. tiền. hoa
Theo dõi
595 22 16
Đã đăng vào ngày 4 tháng 12 năm 2020 9. 21 SA
trong Nhóm An ninh mạng Sun* Hãy hack tất cả mọi thứ
Người theo dõi bởi 618 người.
Theo dõi
Sun* Cyber Security Team10. 8K
0
5
Hướng dẫn tạo HTTP Server bằng python- Report
- Add to series of me
Bài đăng này đã không được cập nhật trong 2 năm
Giới thiệu
Web Server là gì?
tổng quan
Máy chủ web là một máy tính lưu trữ những nội dung web
Một máy chủ web được sử dụng để phục vụ các trang web trên mạng internet hoặc mạng nội bộ
Nó lưu trữ các
0 hoặc cácDOCTYPE html> Page Title Sun* Cyber Security Research
1 và sử dụng giao thứcDOCTYPE html> Page Title Sun* Cyber Security Research
2 để gửi các tệp đến trình duyệt webDOCTYPE html> Page Title Sun* Cyber Security Research
Một số máy chủ web nổi tiếng như. Máy chủ web Nginx, máy chủ web Apache, máy chủ web IIS, máy chủ web Tốc độ ánh sáng
Cách thức máy chủ web hoặc động
Ví dụ người dùng muốn xem một trang web như
3, người dùng nhập url vào trình duyệt web với điều kiện người dùng cần kết nối Internet. Khi đó bộ giao thứcDOCTYPE html> Page Title Sun* Cyber Security Research
4 được sử dụng để thiết lập kết nốiDOCTYPE html> Page Title Sun* Cyber Security Research
Khi kết nối được thiết lập, máy khách sẽ gửi yêu cầu thông tin qua
2 và chờ phản hồi từ máy chủ. Phía bên kia máy chủ nhận được yêu cầu, xử lý yêu cầu, gửi lại phản hồi cho máy kháchDOCTYPE html> Page Title Sun* Cyber Security Research
Giao thức HTTP
Giao thức
2 là bản tắt củaDOCTYPE html> Page Title Sun* Cyber Security Research
7DOCTYPE html> Page Title Sun* Cyber Security Research
Nó là một giao thức ở tầng ứng dụng cho phép các ứng dụng web giao tiếp và trao đổi dữ liệu
Nó là một giao thức dựa trên
4DOCTYPE html> Page Title Sun* Cyber Security Research
Nó được sử dụng để cung cấp nội dung.
9DOCTYPE html> Page Title Sun* Cyber Security Research
Sử dụng
2 là cách thuận tiện nhất để chuyển dữ liệu nhanh chóng và đáng tin cậy trên webDOCTYPE html> Page Title Sun* Cyber Security Research
Ví dụ về thông điệp HTTP
Cách tạo HTTP Server bằng python
Python has an số thư viện được tích hợp để tạo một
DOCTYPE html>
Page Title
Sun* Cyber Security Research
41 dễ dàng hơn. Ví dụ bạn có thể tạo một DOCTYPE html>
Page Title
Sun* Cyber Security Research
42 với một lệnh đơn giản- Với python2
DOCTYPE html>
Page Title
Sun* Cyber Security Research
6- Với python3
DOCTYPE html>
Page Title
Sun* Cyber Security Research
7Nhưng bạn không thể tùy chỉnh máy chủ của mình
Tạo một dự án HTTPServer
Tạo tệp HTML và CSS
DOCTYPE html>
Page Title
Sun* Cyber Security Research
DOCTYPE html>
Page Title
Sun* Cyber Security Research
4Thiết lập dự án
DOCTYPE html>
Page Title
Sun* Cyber Security Research
43DOCTYPE html>
Page Title
Sun* Cyber Security Research
1DOCTYPE html>
Page Title
Sun* Cyber Security Research
2BaseHTTPRequestHandler được sử dụng để xử lý các yêu cầu HTTP đến máy chủ
Ngoài ra
44 còn hỗ trợ một số thuộc tính và phương thức sauDOCTYPE html> Page Title Sun* Cyber Security Research
45. Phương thức này xử lý khi có yêu cầu GET gửi lênDOCTYPE html> Page Title Sun* Cyber Security Research
46. Phương thức này xử lý khi có yêu cầu POST gửi lênDOCTYPE html> Page Title Sun* Cyber Security Research
47. Thuộc tính này trả về đường dẫn của yêu cầuDOCTYPE html> Page Title Sun* Cyber Security Research
48. Phương thức này trả về lỗi HTTP cho khách hàngDOCTYPE html> Page Title Sun* Cyber Security Research
Đầu tiên định nghĩa một phương tiện thứ
DOCTYPE html>
Page Title
Sun* Cyber Security Research
45. Phương thức này chạy khi có yêu cầu GET gửi lênbản thân. đường dẫn =='/' kiểm tra xem yêu cầu gửi lên có phải trang chỉ mục hay không và nếu là trang
10 thì gán đường dẫn cho chính chỉ mục. đường dẫn == '/chỉ mục. html`DOCTYPE html> Page Title Sun* Cyber Security Research
Tiếp theo, hãy cố gắng đọc các tệp mà người dùng đang cố gắng truy cập ngoại trừ những
11 tránh làm lộDOCTYPE html> Page Title Sun* Cyber Security Research
12DOCTYPE html> Page Title Sun* Cyber Security Research
Nếu tệp yêu cầu được tìm thấy, thì máy chủ sẽ gửi phản hồi
13.DOCTYPE html> Page Title Sun* Cyber Security Research
13 bị phản hồi mà bất cứ khi nào bạn truy cập thành công một trang webDOCTYPE html> Page Title Sun* Cyber Security Research
Nếu yêu cầu tập tin không được tìm thấy, thì
15 gửi mã lỗi tập tin yêu cầu không hợp lệDOCTYPE html> Page Title Sun* Cyber Security Research
Sử dụng phương thức mã hóa
16DOCTYPE html> Page Title Sun* Cyber Security Research
17 để chuyển đổi định dạng văn bản sang byteDOCTYPE html> Page Title Sun* Cyber Security Research
DOCTYPE html>
Page Title
Sun* Cyber Security Research
18DOCTYPE html>
Page Title
Sun* Cyber Security Research
8DOCTYPE html>
Page Title
Sun* Cyber Security Research
9time used to search the time of
19 andDOCTYPE html> Page Title Sun* Cyber Security Research
20 serverDOCTYPE html> Page Title Sun* Cyber Security Research
HTTPServer là một lớp con socketserver. TCPServer nó được tạo và lắng nghe ổ cắm HTTP, gửi yêu cầu đến bộ xử lý
Cấu hình máy chủ với 2 hằng số
DOCTYPE html>
Page Title
Sun* Cyber Security Research
21 với DOCTYPE html>
Page Title
Sun* Cyber Security Research
22 dùng để chạy máy chủ trên localhost và DOCTYPE html>
Page Title
Sun* Cyber Security Research
23 là cổng để chạy ứng dụngDOCTYPE html>
Page Title
Sun* Cyber Security Research
24- Gọi HTTPServer mà python cung cấp với đối số thứ nhất là một cặp
25 và đối số thứ 2 là một lớpDOCTYPE html> Page Title Sun* Cyber Security Research
26 để xử lý đã được thiết lập trước đóDOCTYPE html> Page Title Sun* Cyber Security Research
DOCTYPE html>
Page Title
Sun* Cyber Security Research
8- Khối tiếp theo cho máy chủ
19 và máy chủDOCTYPE html> Page Title Sun* Cyber Security Research
20, khi nhận được tín hiệu ngắt từ máy chủ bàn phím sẽ đóng kết nối với máy chủDOCTYPE html> Page Title Sun* Cyber Security Research
29DOCTYPE html> Page Title Sun* Cyber Security Research
Bây giờ chúng ta khởi động máy chủ bằng cách chạy lệnh
DOCTYPE html>
Page Title
Sun* Cyber Security Research
2Open the input url http. //máy chủ cục bộ. 8000
Và đây là phản hồi từ phía máy chủ.
Do đó, chúng tôi đã tạo thành công được một Máy chủ HTTP đơn giản với python, ngoài ra chúng tôi còn có thể viết thêm các phương thức như
DOCTYPE html>
Page Title
Sun* Cyber Security Research
80 để Server có thể xử lý nhiều phương thức hơn