ASP.Net Core làm việc như thế nào? (phần 2)

Một yêu cầu web HTTP làm việc như thế nào (tiếp tục)

Quá trình bắt đầu khi một người dùng điều hướng tới một website hay gõ một URL trong trình duyệt của họ. URL hay
địa chỉ web chứa một hostname và một đường dẫn tới một vài tài nguyên trên web app. Điều hướng tới địa chỉ trong
trình duyệt gửi một yêu cầu từ máy tính người dùng tới máy chủ trên đó web app được host, sử dụng giao thức HTTP.
Định nghĩa: hostname của một website duy nhất nhận dạng vị trí của nó trên internet bằng cách chập thông qua
Domain Name Service (DNS) vào một địa chỉ IP.
Yêu cầu đi qua internet, có tiềm tàng tới phía kia của thế giới, cho đến khi nó cuối cùng đi theo đường của nó
tới server liên quan đến hostname đã cho, trên đó web app đang chạy. Yêu cầu có tiềm tàng được nhận và tái truyền
rộng tại nhiều routers trên con đường, nhưng chỉ khi nó đi đến server liên quan tới hostname yêu cầu mới được xử
lí.
Khi server nhận yêu cầu, nó xử lí yêu cầu đó và khởi tạo một trả lời HTTP. Phụ thuộc vào yêu cầu, trả lời này có
thể là một web page, một ảnh, một file Javascript, một khẳng định đơn giản hay thực tế bất cứ file nào khác. Cho’
ví dụ này, tôi giả định rằng người dùng đi đến home page của một web app, nên server trả lời với một vài HTML.
HTML được thêm vào trả lời HTTP, cái được gửi quay trở lại qua internet tới trình duyệt cái thực hiện yêu cầu.
Ngay sau khi trình duyệt người dùng bắt đầu nhận trả lời HTTP, nó có thể bắt đầu hiển thị nội dung trên màn hình,
nhưng trang HTML cũng có thể tham chiếu các pages và links khác trên server. Để hiển thị trang web hoàn chỉnh
thay vì một file HTML tĩnh, không màu sắc, thô, trình duyệt phải lặp lại quá trình yêu cầu, lấy mọi file tham
chiếu. Các files HTML, ảnh, Cascading Style Sheets (CSS) cho styling, và JavaScript cho hành vi thêm tất cả
được lấy sử dụng chính xác cùng quá trình yêu cầu HTTP.
Nhiều tương tác cái diễn ra trên internet là một mặt ngoài của quá trình cơ bản này. Một trang web cơ bản có thể
chỉ yêu cầu một vài requests đơn giản để trình bày đầy đủ, trong khi một web page lớn hiện đại có thể lấy hàng
trăm. Tại thời điểm viết này, trang chủ của Amazon.com thực hiện 410 yêu cầu, bao gồm các yêu cầu cho 4 CSS files,
12 Javascript files và 299 files ảnh!
Bây giờ rằng bạn có một cảm nhận cho quá trình, hãy xem ASP.NET Core khởi tạo động như thế nào trả lời trên server.

Chia sẻ