Mạng/HTTP

URL Parser

Phân tách URL thành các thành phần — giao thức, host, cổng, đường dẫn, tham số truy vấn, fragment.


                    

A URL is made of several parts — protocol, host, port, path, query parameters, and a fragment — that are easy to mix up when reading a long link. This tool breaks a URL down into those parts and shows each one separately.

How to use it

Common uses

Things to keep in mind

The fragment (the part after #) is never sent to the server — it's a purely client-side part of the URL the server never even sees.

Hosts with non-ASCII characters (Cyrillic, CJK) are actually transmitted over the network in punycode (xn--...), even when the browser's address bar shows plain letters.

Bài viết về công cụ này: Phân tích URL: một địa chỉ web gồm những phần nào

Câu hỏi thường gặp

Sự khác biệt giữa "host" và "origin" của một URL là gì?

Host chỉ là domain và cổng (example.com:8080), còn origin bao gồm cả scheme (https://example.com:8080) — hai URL phải khớp cả ba để chia sẻ cùng origin.

Vì sao đường dẫn đã phân tích đôi khi trông khác với những gì tôi đã nhập?

Trình duyệt và trình phân tích chuẩn hóa URL — gộp các đoạn "./" và "../", giải mã một số ký tự mã hóa phần trăm, và thêm dấu gạch chéo cuối vào một domain trần — nên kết quả phân tích phản ánh dạng đã giải quyết, chuẩn tắc.

Phân tích một URL ở đây có gửi nó đi đâu không?

Không. Việc phân tích diễn ra hoàn toàn trong trình duyệt của bạn bằng URL API gốc — không có gì được gửi tới máy chủ.

Userinfo trong URL là gì và vì sao nó nguy hiểm?

Phần "tênđăngnhập:mậtkhẩu@" trước host được thiết kế cho thông tin đăng nhập, nhưng kẻ tấn công dùng nó để ngụy trang liên kết phishing: https://accounts.google.com@evil.com/ thực ra dẫn đến evil.com, không phải Google.

Vì sao host trong một số URL trông giống một chuỗi vô nghĩa bắt đầu bằng xn--?

Đó là mã hóa punycode cho tên miền quốc tế hóa (IDN) — cách biểu diễn một domain chứa ký tự Cyrillic, CJK hoặc ký tự ngoài ASCII khác dưới định dạng tương thích với hệ thống DNS cũ hơn.

Bài viết: Mạng/HTTP