Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Điều gì xảy ra khi bạn nhấp vào một URL trong trình duyệt của mình

Trong bài viết này, tôi muốn độc giả của tôi có được hình dung về một khái niệm rất cơ bản của thế giới web. Trước đây, tôi đã viết các bài báo về những thứ ưa thích của thị trường ngày nay, tức là hành trình góc, kiến ​​thức cơ bản về phản ứng, v.v. Tuy nhiên, hôm nay, tôi muốn độc giả của mình tham gia vào hành trình mà họ gặp phải lúc đầu khi truy cập vào bất kỳ URL nào.

Vì chủ đề là tự giải thích - khi chúng tôi nhấn vào bất kỳ URL nào thì điều gì sẽ xảy ra? - bắt đầu thôi!

Trước khi thảo luận về điều gì sẽ xảy ra sau khi nhấn URL , chúng ta phải xem qua URL thực sự là gì và các phần khác nhau của URL có nghĩa là gì - phải không? Không lãng phí thời gian, hãy hiểu thêm về URL.

URL - Bộ định vị tài nguyên thống nhất

Nếu bạn nhìn vào dạng đầy đủ của nó, thì nó có thể tự giải thích:nó có vị trí của các tài nguyên mà chúng ta muốn truy cập. Đó là một địa chỉ của địa điểm nơi chúng tôi muốn đến để tương tác hoặc tìm kiếm thông tin.

Hãy nhìn vào cuộc sống hàng ngày của bạn. Nếu bạn muốn đến nhà bạn bè để làm việc hoặc để lấy thông tin, bạn cần địa chỉ của họ. Điều tương tự cũng xảy ra ở đây trong thế giới web lớn này:chúng ta phải cung cấp địa chỉ của trang web mà chúng ta muốn truy cập. Trang web giống như một ngôi nhà và URL là địa chỉ.

Giải phẫu URL

Bây giờ, chúng tôi biết URL là gì nhưng chúng tôi vẫn chưa biết về các phần của URL. Bắt đầu!

Hãy lấy một ví dụ:

https://www.example.com/page1

Đây, phần đầu tiên là ‘https’ . Về cơ bản, điều này cho trình duyệt biết nó nên sử dụng giao thức nào. Nó có thể là http, https, ftp, v.v. Một giao thức là một bộ quy tắc trình duyệt đó sử dụng để liên lạc qua mạng. 'https' về cơ bản là một phiên bản an toàn , tức là thông tin được trao đổi một cách an toàn.

Phần thứ hai www.example.com là một tên miền . Bạn có thể liên hệ nó với ngôi nhà của bạn mình. Nó là một địa chỉ của trang web. Chúng tôi sử dụng nó để truy cập vào máy chủ (máy tính được đào tạo) chịu trách nhiệm cung cấp thông tin cho trang web đó. Chờ đợi! Bạn có thể nghĩ, một giây trước khi tôi đề cập URL là địa chỉ trong khi tôi cũng đề cập tên miền cũng là địa chỉ. Bạn có thể đã bị nhầm lẫn. Đừng nhầm lẫn!

Sự khác biệt giữa URL và Tên miền

Sự khác biệt chính giữa cả hai là URL là một địa chỉ hoàn chỉnh . URL cho biết về phương thức mà thông tin sẽ trao đổi, đường dẫn sau khi đến trang web đó. Trong khi tên miền là một phần của URL .

Hãy lấy ví dụ trước của chúng tôi để hiểu rõ hơn. Bạn có thể nói rằng địa chỉ nhà của người bạn của bạn là một tên miền, trong khi URL không chỉ cho biết địa chỉ nhà của người bạn đó (tên miền) mà còn cho biết cách bạn sẽ giao tiếp như nói chuyện trong một phòng riêng (an toàn) hoặc trước mặt mọi người ( thông tin có thể bị rò rỉ). Nó cũng cho biết con đường, tức là bạn sẽ đi ở phần nào của ngôi nhà sau khi vào nhà. Do đó, tên miền là một phần của URL. Tên miền có thêm thông tin là một URL.

Tôi hy vọng bây giờ bạn đã rõ ràng với URL. Hãy đi vào phần tiếp theo.

Tên miền

Trong phần trước, tôi đã giải thích về tên miền, nhưng không sâu. Tôi muốn bạn đi sâu vào nó nhiều hơn. Như tôi đã nói với bạn, Tên miền là địa chỉ của trang web. Nó cung cấp một danh tính duy nhất vào trang web của bạn trong một thế giới web rộng lớn như vậy. Không có hai tên miền nào giống nhau NHƯNG - Có! Có ‘nhưng’. Đây không phải là định nghĩa duy nhất về tên miền. Có một câu chuyện khác đằng sau nó. Hãy bắt đầu câu chuyện đó.

Như chúng ta đã biết, khi chúng ta nhấn vào bất kỳ URL nào hoặc bạn có thể nói tên miền, thì trang web đó sẽ được mở với nội dung của nó. Một máy chủ (một máy tính được đào tạo) phục vụ nó. Chúng ta cũng biết rằng mọi máy tính đều có địa chỉ IP được sử dụng để liên lạc qua internet. Nó là một địa chỉ như là "địa chỉ IP" tự giải thích của nó. Khi chúng tôi nhấn bất kỳ URL nào, thì chúng tôi thực sự đang đánh địa chỉ IP của máy tính chịu trách nhiệm cung cấp nội dung trang web (lưu trữ).

Nhưng, bây giờ, bạn có thể nghĩ cái quái gì ... mọi thứ đều là địa chỉ? Tại sao tên miền này tồn tại nếu địa chỉ IP ở đó? Tại sao chúng tôi không thể sử dụng địa chỉ IP để lấy nội dung của trang web?

Đúng! Bạn có thể sử dụng địa chỉ IP để tải nội dung của trang web nhưng thực sự! .. Bạn có thể nhớ địa chỉ IP được liên kết của từng trang web không? Rõ ràng là không! Thật khó để ghi nhớ địa chỉ IP của mọi trang web. Đó là lý do tại sao tên miền xuất hiện trên thị trường.

Bạn có thể liên hệ nó với danh sách liên hệ của bạn. Bạn không thể nhớ số của từng người, nhưng bạn có thể nhớ tên của họ. Khái niệm tương tự cũng được áp dụng ở đây. Bạn không thể nhớ những địa chỉ IP đáng sợ đó , nhưng bạn có thể dễ dàng nhớ tên miền .

Lượng dữ liệu khổng lồ này được duy trì trong cơ sở dữ liệu nơi lưu trữ tên miền với địa chỉ IP. Hệ thống lưu trữ tên miền với địa chỉ IP tương ứng của nó được gọi là DNS (Hệ thống tên miền) (Tôi tin rằng bạn chắc hẳn đã nghe về nó).

Tôi nghĩ rằng tôi đã thảo luận đủ những điều cơ bản. Bây giờ, hãy đi sâu vào quá trình khi chúng ta truy cập vào bất kỳ URL nào.

Tra cứu DNS để tìm địa chỉ IP

Sau khi nhấn URL, điều đầu tiên cần xảy ra là giải quyết địa chỉ IP liên kết với tên miền. DNS giúp giải quyết vấn đề này. DNS giống như một danh bạ điện thoại giúp chúng tôi cung cấp địa chỉ IP được liên kết với tên miền giống như danh bạ điện thoại của chúng tôi cung cấp số điện thoại di động được liên kết với tên của người đó.

Điều gì xảy ra khi bạn nhấp vào một URL trong trình duyệt của mình


Đây là tổng quan, nhưng có bốn lớp qua đó truy vấn tên miền này đi qua. Hãy hiểu các bước:

1. Sau khi nhấn vào URL, bộ nhớ cache của trình duyệt được kiểm tra. Vì trình duyệt duy trì các bản ghi DNS của nó trong một khoảng thời gian cho các trang web bạn đã truy cập trước đó. Do đó, trước tiên, truy vấn DNS chạy ở đây để tìm địa chỉ IP được liên kết với tên miền.

2. Vị trí thứ hai nơi truy vấn DNS chạy trong bộ nhớ cache của hệ điều hành tiếp theo là bộ nhớ cache của bộ định tuyến .

3. Nếu trong các bước trên, một truy vấn DNS không được giải quyết, thì nó cần sự trợ giúp của máy chủ phân giải. Máy chủ Resolver không là gì ngoài ISP (nhà cung cấp dịch vụ Internet) của bạn. Truy vấn được gửi tới ISP nơi truy vấn DNS chạy trong ISP cache.

4. Nếu trong các bước thứ 3, không tìm thấy kết quả nào thì yêu cầu sẽ được gửi tới máy chủ trên cùng hoặc máy chủ gốc của hệ thống phân cấp DNS. Ở đó, nó không bao giờ xảy ra rằng nó không tìm thấy kết quả, nhưng thực sự nó cho biết, bạn có thể lấy thông tin này từ đâu. Nếu bạn đang tìm kiếm địa chỉ IP của miền cấp cao nhất (.com, .net, .Gov,. Org). Nó yêu cầu máy chủ phân giải tìm kiếm máy chủ TLD (Miền cấp cao nhất).

5. Bây giờ, trình phân giải yêu cầu máy chủ TLD cung cấp địa chỉ IP cho tên miền của chúng tôi. TLD lưu trữ thông tin địa chỉ của tên miền. Nó yêu cầu trình phân giải yêu cầu nó đến Máy chủ định danh có thẩm quyền.

6. Máy chủ định danh có thẩm quyền chịu trách nhiệm biết mọi thứ về tên miền. Cuối cùng, trình phân giải (ISP) lấy địa chỉ IP được liên kết với tên miền và gửi nó trở lại trình duyệt.

Sau khi nhận được địa chỉ IP, trình phân giải sẽ lưu trữ địa chỉ đó trong bộ nhớ cache của nó để lần sau, nếu có cùng một truy vấn thì nó không phải thực hiện lại tất cả các bước này. Bây giờ nó có thể cung cấp địa chỉ IP từ bộ nhớ cache của họ.

Đây là tất cả về các bước tiếp theo để giải quyết địa chỉ IP được liên kết với tên miền. Hãy xem bên dưới để hiểu rõ hơn:

Điều gì xảy ra khi bạn nhấp vào một URL trong trình duyệt của mình

Kết nối TCP bắt đầu với máy chủ bằng Trình duyệt

Sau khi địa chỉ IP của máy tính (nơi thông tin trang web của bạn ở đó) được tìm thấy , nó bắt đầu kết nối với nó. Để giao tiếp qua mạng, giao thức internet được theo dõi. TCP / IP là giao thức phổ biến nhất. Kết nối được tạo giữa hai người bằng quy trình gọi là ‘TCP 3-way handshake’ . Hãy hiểu ngắn gọn về quy trình:

1. Máy tính khách gửi tin nhắn SYN có nghĩa là máy tính thứ hai có được mở để kết nối mới hay không.

2. Sau đó, một máy tính khác , nếu mở cho kết nối mới, nó sẽ gửi thông báo xác nhận với thông điệp SYN.

3. Sau đó, máy tính đầu tiên nhận tin nhắn của nó và xác nhận bằng cách gửi một tin nhắn ACK.

Để hiểu rõ hơn, hãy xem sơ đồ bên dưới.

Điều gì xảy ra khi bạn nhấp vào một URL trong trình duyệt của mình

Bắt đầu giao tiếp (Quy trình phản hồi yêu cầu)

Cuối cùng, kết nối được xây dựng giữa máy khách và máy chủ. Giờ đây, cả hai đều có thể liên lạc với nhau và chia sẻ thông tin. Sau khi kết nối thành công, trình duyệt (máy khách) gửi một yêu cầu tới máy chủ mà tôi muốn nội dung này. Máy chủ biết mọi thứ về phản hồi mà nó sẽ gửi cho mọi yêu cầu. Do đó, máy chủ phản hồi lại. Phản hồi này chứa mọi thông tin mà bạn yêu cầu như trang web, mã trạng thái, kiểm soát bộ nhớ cache, v.v. Bây giờ, trình duyệt hiển thị nội dung đã được yêu cầu.

Đó là nó! Tất cả quá trình trên xảy ra khi chúng tôi nhấn vào bất kỳ URL nào. Mặc dù quá trình kéo dài này mất ít hơn giây để hoàn thành. Đây là câu trả lời cho câu hỏi của bạn ‘điều gì sẽ xảy ra khi chúng tôi nhấn vào bất kỳ URL nào trong trình duyệt?’

Cảm ơn vì đã đọc!