Professional Documents
Culture Documents
- Web Sever là máy chủ web, trong đó được kết nối và liên kết mạng máy tính mở rộng.
- Shopee sử dụng dịch vụ SMTP Server của Mailgun
- Máy chủ web Shopee được cài đặt các chương trình để phục vụ ứng dụng web, chứa toàn
bộ dữ liệu và nắm quyền quản lý.
- Web server Shopee có thể lấy thông tin requess từ phía trình duyệt web và gửi phần hồi
tới máy khách thông qua HTTP hoặc giao thức khác.
( +) Về mặt phần Cứng :
- Web server Shopeelà một máy tính lưu trữ các file thành phần tạo nên một website (ví
dụ: HTML, images, CSS, và file javacript...) và truyền chúng tới người dùng cuối.
- Web server Shoppe được kết nối đến internet và truy cập thông qua một domain là
https://shopee.vn/
- Bất cứ khi nào bạn xem trang web của Shopee, có nghĩa là bạn đang yêu cầu web sever
từ trang đó
- Khi bạn nhập URL trên trình duyệt của mình (ví dụ:https://shopee.vn/), trình duyệt của
bạn yêu cầu trang từ web server và web server sẽ gửi lại trang
Quá trình hoạt động của web server Shopee (Biểu đồ)
B1. Trình duyệt phân giải tên miền thành địa chỉ IP
Trình duyệt web Shopee trước tiên cần phải xác định địa chỉ IP nào mà tên miền
https://shopee.vn/trỏ về. Nếu thông tin này không được lưu trữ sẵn trong bộ nhớ cache, trình
duyệt sẽ yêu cầu thông tin từ một hoặc nhiều máy chủ DNS (thông qua internet). Máy chủ DNS
sẽ cho trình duyệt biết địa chỉ IP nào tên miền sẽ trỏ đến (cũng là nới đặt trang web).
Lưu ý rằng địa chỉ IP sẽ được chỉ định khi trang web được tạo lần đầu trên máy chủ web.
Khi nói đến các trình duyệt web và web server theo cách này, ta cũng co thể hiểu theo các khái
niệm máy khách (trình duyệt web) và máy chủ (web server).
+) Một web server tĩnh hay bao gồm một máy tính với một HTTP server. Chúng ta gọi đó
là web server tĩnh vì web server gửi cái file không hề thay đổi của nó đến trình duyệt của
người dùng.
+) Một web server động bao gồm một web server tĩnh cùng với các phần mềm mở rộng
của chúng, nhìn chung nhất đó là các application server và databases. Chúng ta gọi nó
là web động vì application server update các host file trước khi gửi nó về trình duyệt của
người dùng thông qua HTTP server.
Ví dụ để tạo ra trang web cuối cùng là https://shopee.vn/ bạn nhìn thấy trên trình duyệt,
application server sẽ điền đầy đủ vào các HTLM tempate với nội dung được lấy ra từ databases.
Thứ nhất, web server phải lưu trữ các file của website nó là tất cả các file HTML và các file liên
quan đến nó nó như css và javascript, fonts và các video ...
Về mặt kỹ thuật thì bạn có thể lưu trữ tất cả các file đó trên máy tính của mình, nhưng để thuận
tiện hơn thì Shopee lưu trữ dữ liệu đó trên các web server riêng rẽ có các đặc tính sau:
Web server Shopeeđược cung cấp các dịch vụ hỗi trợ HTTP (Hypertext Transfer Protocol).
Cũng như cái tên của nó, HTTP chỉ ra cách truyền siêu văn bản giữa hai máy tính. Giao thức là
tập hợp các quy tắc để truyền thông giữa hai máy tính. HTTP là một giao thức nguyên bản, vô
cấp.
Textual: tất cả các lệnh là văn bản thuần túy mà còn con người có thể đọc.
Stateless: Cả máy chủ và khách đều không nhớ rõ các thao tác trước đó.
HTTP cung cấp một luật rất rõ ràng cho người dùng và server giao tiếp trao đổi với nhau. Bạn
cần lưu ý những điều sau:
Chỉ có khách được phép gửi request tới server và chỉ có server mới có quyền trả lời các
request của khách.
Khi yêu cầu một file thông qua HTTP, khách phải cung cấp url của file.
Wed server phải trả lời mọi yêu cầu HTTP, ít nhất với thông báo lỗi.
Trên web server Shopee, máy chủ HTTP có trách nhiệm xử lý và trả lời các yêu cầu đến:
Khi nhận yêu cầu, máy chủ HTTP đầu tiên sẽ kiểm tra xem URL yêu cầu có khớp với tệp
hiện có hay không.
Nếu vậy, máy chủ web gửi nội dung tệp tin về trình duyệt.
Nếu không, máy chủ ứng dụng sẽ tạo tệp cần thiết. Nếu không thể xử lý được, máy chủ
web trả lại thông báo lỗi cho trình duyệt, thông thường là "404 Not Found" NGINX