Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Phân loại simple hay preflighted

    Simple hay Preflighted?

    Một request CORS là simple nếu thỏa TẤT CẢ:

    • method ∈ {GET, HEAD, POST};
    • mọi header tùy chỉnh đều thuộc tập an toàn: {Accept, Accept-Language, Content-Language, Content-Type};
    • nếu có Content-Type thì giá trị (phần trước dấu ;) ∈ {application/x-www-form-urlencoded, multipart/form-data, text/plain}.

    Ngược lại là preflighted (trình duyệt gửi OPTIONS trước).

    Dòng 1: method. Dòng 2: số h header. Tiếp h dòng dạng Tên: Giá-trị.

    In SIMPLE hoặc PREFLIGHT.

    Ví dụ

    Input:

    GET
    1
    Accept: text/html
    

    Output:

    SIMPLE
    
    • Định dạng đầu vào:

      Dòng 1: method. Dòng 2: h. h dòng header.

    • Ràng buộc đầu vào:

      0 ≤ h ≤ 20. Tên header so sánh không phân biệt hoa thường.

    • Định dạng đầu ra:

      SIMPLE hoặc PREFLIGHT.

    Ví dụ:

    Đầu vào:

    GET
    1
    Accept: text/html
    

    Đầu ra:

    SIMPLE

    Giải thích:

    method GET hợp lệ, header Accept thuộc tập an toàn nên đây là simple request.

    Đang tải editor...