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] So khớp weak ETag (If-None-Match)

    Weak vs Strong ETag

    ETag có hai loại:

    • Strong: "abc" — khớp byte-by-byte.
    • Weak: W/"abc" — chỉ tương đương về mặt ngữ nghĩa.

    Với If-None-Match (conditional GET), HTTP dùng weak comparison: hai ETag khớp nếu phần opaque-tag (chuỗi trong nháy) bằng nhau, bỏ qua tiền tố W/.

    Yêu cầu

    Dòng 1: ETag client gửi. Dòng 2: ETag hiện tại của server. Áp dụng weak comparison: in MATCH nếu opaque-tag bằng nhau, ngược lại NO_MATCH.

    Ví dụ

    Input:

    W/"v1"
    "v1"
    

    Bỏ W/, cả hai đều là "v1" → MATCH.

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

      Dòng 1: ETag thứ nhất. Dòng 2: ETag thứ hai. Mỗi ETag có thể có tiền tố W/.

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

      ETag dạng "..." hoặc W/"...". Weak comparison bỏ qua W/.

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

      Một dòng: MATCH hoặc NO_MATCH.

    Ví dụ:

    Đầu vào:

    W/"v1"
    "v1"
    

    Đầu ra:

    MATCH

    Giải thích:

    Weak comparison bỏ tiền tố W/ nên cả hai đều là "v1", coi là khớp.

    Đang tải editor...