Nếu HTTP Code là một bộ truyện tranh valentine

HaDu Đặng
LecleVietnam
Published in
5 min readFeb 14, 2019

Không khí Valentine đang về khắp nẻo phố phường, đây là thời điểm thích hợp nhất để tỏ tình với crush và mong chờ câu trả lời thật ngọt ngào từ đối phương. Có thể đó chỉ là một cái gật đầu hay lắc đầu, hoặc một câu trả lời thật khó đoán kiểu như: “ Em cũng chưa từng nghĩ về anh kiểu như vậy, nhưng mà ngày mai mình đi café nhé!”. Dù là câu trả lời ra làm sao thì tình yêu và ngày valentine vẫn thật sự rất ngọt ngào.

Và trong cái không khí ngọt ngào này, bỗng nhiên tôi lại liên tưởng đến HTTP codes (hmmm… nếu bạn thấy liên tưởng của tôi chẳng liên qua lắm thì chắc bạn chưa biết hàng vạn developer ở ngoài kia vẫn đang ôm laptop gõ code mừng valentine, tôi chỉ đang CỐ GẮNG mang đến một chút ngọt ngào cho họ mà thôi). Khi một URL được nhập vào trình duyệt, một yêu cầu được gửi đến máy chủ và trình duyệt đang chờ câu trả lời, giống hệt như việc tỏ tình vậy. Các câu trả lời này có dạng mã HTTP, là 3 chữ số liên quan đến câu trả lời

200s: Một cái kết hạnh phúc ❤

Code trong khoảng 200s thường có nghĩa là mọi việc đều tốt. Request đã được nhận và hiểu, không có vấn đề gì sai sót với server. URL này sẽ trả về kết quả 200.

Một cái kết thật sự có hậu cho Browser và Server cũng như dev và project của họ ❤

300s: Chuyển hướng

Code trong khoảng 300s có nghĩa là client cần thực hiện các bước tiếp theo để hoàn thành request. Các kết quả liên quan đến việc chuyển hưởng đều ở trong khoảng 300s.

Thông thường, chúng ta sẽ không thấy được mã 300s vì trình duyệt sẽ thực hiện các thao tác chuyển hướng liền mạch mà không cần sự tác động của người dùng. Tuy nhiên, công cụ tìm kiếm lại xem xét một cách nghiêm túc các mã 300s, do đó developer nên chú ý để chọn đúng code.

Trở thành valentine của anh nhé. — Được thôi, nhưng mà nhớ cập nhận số địa chỉ của anh nhé.
Làm người yêu anh cũng được thôi, nhưng phải chờ một chút.

Có một sự khác biệt tinh tế nhưng quan trọng giữa 302, 303 và 307 đã không truyển tải tốt trong truyện tranh.

Tóm tắt là khi 302 lần đầu tiên được tạo, nó đã được triển khai không đúng trên các trình duyệt phổ biến. Để phân biệt giữa đúng 302 và sai 302, mã 303 và 307 đã được tạo. Tìm hiểu thêm tại đây

Hỏi gì… mà lắm vậy?

304s rất hữu ích cho các trình duyệt vì nó báo hiệu rằng resource có thể được tải từ bộ đệm, thay vì phải tải xuống từ máy chủ.

400s: Client Error

Lỗi trong 400s chủ yếu là những vấn đề trong request. Nó có thể là một vấn đề với trình duyệt hoặc URL đang được sử dụng.

400. Nói gì hổng hiểu?
401. Anh là ai, tui không biết, anh đi ra đi!!!
403. Ai cho anh nói chuyện với tui?
404. Tui trót tương tư một người không tồn tại

404 có lẽ là lỗi nổi tiếng nhất nhất trong HTTP. Mặc dù nhiều người hiểu lỗi này có nghĩa là “resource không tồn tại” và “Resouce đã bị xóa”, nhưng nó không hề ngụ ý rằng resource có tồn tại hay không và nếu có thì liệu nó có trở lại.

407. Đã hỏi ý kiến phụ huynh chưa?
408. Cua gái là phải tốc độ.
409. Em yêu người khác rồi!
410. She’s gone :(

Không giống như looix404, đây là trường hợp resource đã từng tồn tại, nhưng đã bị xóa vĩnh viễn và sẽ không trở lại. Nếu bạn đã xóa một page ra khỏi trang website của mình vĩnh viễn, nên sử dụng 410, thay vì 404.

426. Chưa đủ 18 tuổi là không yêu đương gì nha!

500s: Server Error

Những lỗi trong 500s lại là những vấn đề từ Server

500. Lỗi Server
502. Nàng ấy nói gì ta không hiểu??
503. Anh quay lại sau được không? Giờ em đang bận rồi.
504. Sống chậm quá nên chàng chạy mất dép.

Hy vọng những hình ảnh minh họa dễ thương trên sẽ làm cho ngày valentine của bạn thêm ngọt ngào, cũng như làm cho HTTP Code thêm thú vị. Happy valentine day ❤

Nguồn: Hani Lim

Dịch: Lecle Vietnam

LECLE is a global software — blockchain technology house headquartered in South Korea with offices in the USA, Singapore, and Vietnam.

Founded in 2014, we received an initial investment from The Ventures and went through Plug and Play’s accelerating program. Up to now, we have offered innovative solutions that are best suited to various customers in Korea. Since 2018, we have decided to shift our focus onto blockchain business while continuing to develop our outsourcing projects. Now we have been creating a blockchain platform for communities based EOS.

Please follow Lecle VietNam Blog for more information

--

--