Chỉ mục tùy chỉnh danh sách python

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 web

  • 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ũ 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 Team

    5 phút đọc

    10. 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

      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 web

    • 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ư

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      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ức
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      4 được sử dụng để thiết lập kết nối

    • 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

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      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ách

    Giao thức HTTP

    • Giao thức

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      2 là bản tắt của
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      7

    • 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

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      4

    • Nó được sử dụng để cung cấp nội dung.

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      9

    • Sử dụng

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      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 web

    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
    
    
    
    7

    Như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
    
    
    
    4

    Thiết lập dự án

    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    43

    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    1
    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    2
    • BaseHTTPRequestHandler được sử dụng để xử lý các yêu cầu HTTP đến máy chủ

    • Ngoài ra

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      44 còn hỗ trợ một số thuộc tính và phương thức sau

      • DOCTYPE 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ên
      • DOCTYPE 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ên
      • DOCTYPE html>
        
        
            
            
            Page Title
            
            
        
        
            Sun* Cyber Security Research
        
        
        
        47. Thuộc tính này trả về đường dẫn của yêu cầu
      • DOCTYPE html>
        
        
            
            
            Page Title
            
            
        
        
            Sun* Cyber Security Research
        
        
        
        48. Phương thức này trả về lỗi HTTP cho khách hàng

    Đầ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ên

    • bả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

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      10 thì gán đường dẫn cho chính chỉ mục. đường dẫn == '/chỉ mục. html`

    • 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

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      11 tránh làm lộ
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      12

    • Nếu tệp yêu cầu được tìm thấy, thì máy chủ sẽ gửi phản hồi

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      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 web

    • Nếu yêu cầu tập tin không được tìm thấy, thì

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      15 gửi mã lỗi tập tin yêu cầu không hợp lệ

    • Sử dụng phương thức mã hóa

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      16
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      17 để chuyển đổi định dạng văn bản sang byte

    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    18

    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    8
    DOCTYPE html>
    
    
        
        
        Page Title
        
        
    
    
        Sun* Cyber Security Research
    
    
    
    9
    • time used to search the time of

      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      19 and
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      20 server

    • 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ụng

    DOCTYPE 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
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      25 và đối số thứ 2 là một lớp
      DOCTYPE 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
    
    
    
    8
    • Khối tiếp theo cho máy chủ
      DOCTYPE html>
      
      
          
          
          Page Title
          
          
      
      
          Sun* Cyber Security Research
      
      
      
      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
      
      
      
      29

    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
    
    
    
    2
    • Open 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

    Chủ Đề