Vai trò của trình duyệt web và máy chủ web trong php là gì?

Ở cấp độ cơ bản nhất, bất cứ khi nào trình duyệt cần tệp được lưu trữ trên máy chủ web, trình duyệt sẽ yêu cầu tệp qua HTTP. Khi yêu cầu đến đúng máy chủ web [phần cứng], máy chủ HTTP [phần mềm] sẽ chấp nhận yêu cầu, tìm tài liệu được yêu cầu và gửi lại cho trình duyệt, cũng thông qua HTTP. [Nếu máy chủ không tìm thấy tài liệu được yêu cầu, nó sẽ trả về phản hồi 404. ]

Để xuất bản một trang web, bạn cần có máy chủ web tĩnh hoặc động

Một máy chủ web tĩnh hoặc ngăn xếp, bao gồm một máy tính [phần cứng] với một máy chủ HTTP [phần mềm]. Chúng tôi gọi nó là "tĩnh" vì máy chủ gửi nguyên trạng các tệp được lưu trữ của nó tới trình duyệt của bạn

Máy chủ web động bao gồm máy chủ web tĩnh cộng với phần mềm bổ sung, phổ biến nhất là máy chủ ứng dụng và cơ sở dữ liệu. Chúng tôi gọi nó là "động" vì máy chủ ứng dụng cập nhật các tệp được lưu trữ trước khi gửi nội dung tới trình duyệt của bạn qua máy chủ HTTP

Ví dụ: để tạo trang web cuối cùng mà bạn thấy trong trình duyệt, máy chủ ứng dụng có thể điền vào mẫu HTML nội dung từ cơ sở dữ liệu. Các trang web như MDN hoặc Wikipedia có hàng ngàn trang web. Thông thường, các loại trang web này chỉ bao gồm một vài mẫu HTML và cơ sở dữ liệu khổng lồ, thay vì hàng nghìn tài liệu HTML tĩnh. Thiết lập này giúp duy trì và phân phối nội dung dễ dàng hơn

Lặn sâu hơn

Xem lại. để tìm nạp một trang web, trình duyệt của bạn sẽ gửi yêu cầu đến máy chủ web để tìm kiếm tệp được yêu cầu trong không gian lưu trữ của chính nó. Khi tìm thấy tệp, máy chủ sẽ đọc nó, xử lý nó khi cần và gửi nó tới trình duyệt. Hãy xem xét các bước chi tiết hơn

tập tin lưu trữ

Đầu tiên, máy chủ web phải lưu trữ các tệp của trang web, cụ thể là tất cả các tài liệu HTML và nội dung liên quan của chúng, bao gồm hình ảnh, biểu định kiểu CSS, tệp JavaScript, phông chữ và video

Về mặt kỹ thuật, bạn có thể lưu trữ tất cả các tệp đó trên máy tính của mình, nhưng sẽ thuận tiện hơn nhiều nếu lưu trữ tất cả các tệp trên một máy chủ web chuyên dụng vì

  • Một máy chủ web chuyên dụng thường khả dụng hơn. [lên và chạy]
  • Không bao gồm thời gian ngừng hoạt động và sự cố hệ thống, một máy chủ web chuyên dụng luôn được kết nối với Internet
  • Một máy chủ web chuyên dụng có thể có cùng một địa chỉ IP mọi lúc. Đây được gọi là địa chỉ IP chuyên dụng. [không phải tất cả các ISP đều cung cấp địa chỉ IP cố định cho đường dây gia đình]
  • Một máy chủ web chuyên dụng thường được duy trì bởi bên thứ ba

Vì tất cả những lý do này, việc tìm kiếm một nhà cung cấp dịch vụ lưu trữ tốt là một phần quan trọng trong việc xây dựng trang web của bạn. Kiểm tra các dịch vụ khác nhau mà các công ty cung cấp. Chọn một cái phù hợp với nhu cầu và ngân sách của bạn. [Các dịch vụ từ miễn phí đến hàng nghìn đô la mỗi tháng. ] Bạn có thể tìm thêm chi tiết trong bài viết này

Khi bạn có dịch vụ lưu trữ web, bạn phải tải các tệp của mình lên máy chủ web của mình

Giao tiếp qua HTTP

Thứ hai, máy chủ web cung cấp hỗ trợ cho HTTP [Giao thức truyền siêu văn bản]. Đúng như tên gọi của nó, HTTP chỉ định cách truyền siêu văn bản [các tài liệu web được liên kết] giữa hai máy tính

Giao thức là một bộ quy tắc giao tiếp giữa hai máy tính. HTTP là một giao thức dạng văn bản, phi trạng thái

văn bản

Tất cả các lệnh là văn bản thuần túy và con người có thể đọc được

không quốc tịch

Cả máy chủ và máy khách đều không nhớ các liên lạc trước đó. Ví dụ: chỉ dựa vào HTTP, máy chủ không thể nhớ mật khẩu bạn đã nhập hoặc ghi nhớ tiến trình của bạn đối với một giao dịch chưa hoàn tất. Bạn cần một máy chủ ứng dụng cho các nhiệm vụ như vậy. [Chúng tôi sẽ đề cập đến loại công nghệ đó trong các bài viết khác. ]

HTTP cung cấp các quy tắc rõ ràng về cách máy khách và máy chủ giao tiếp. Chúng tôi sẽ đề cập đến chính HTTP trong một bài viết kỹ thuật sau. Hiện tại, chỉ cần lưu ý những điều này

  • Thông thường chỉ có máy khách thực hiện yêu cầu HTTP và chỉ máy chủ. Máy chủ phản hồi yêu cầu HTTP của khách hàng. Một máy chủ cũng có thể điền dữ liệu vào bộ đệm của máy khách, trước khi nó được yêu cầu, thông qua một cơ chế được gọi là máy chủ đẩy
  • Khi yêu cầu tệp qua HTTP, khách hàng phải cung cấp URL của tệp
  • Máy chủ web phải trả lời mọi yêu cầu HTTP, ít nhất là kèm theo thông báo lỗi

Trên máy chủ web, máy chủ HTTP chịu trách nhiệm xử lý và trả lời các yêu cầu đến

  1. Khi nhận được yêu cầu, máy chủ HTTP sẽ kiểm tra xem URL được yêu cầu có khớp với tệp hiện có không
  2. Nếu vậy, máy chủ web sẽ gửi nội dung tệp trở lại trình duyệt. Nếu không, máy chủ sẽ kiểm tra xem nó có nên tạo tệp động cho yêu cầu hay không [xem Tĩnh so với. nội dung động]
  3. Nếu cả hai tùy chọn này đều không khả thi, máy chủ web sẽ trả về thông báo lỗi cho trình duyệt, phổ biến nhất là 404 Not Found. Lỗi 404 phổ biến đến mức một số nhà thiết kế web dành thời gian và công sức đáng kể để thiết kế các trang lỗi 404.

tĩnh so với. nội dung động

Nói một cách đại khái, một máy chủ có thể phục vụ nội dung tĩnh hoặc động. Hãy nhớ rằng thuật ngữ tĩnh có nghĩa là "được phục vụ nguyên trạng". Trang web tĩnh là trang web dễ thiết lập nhất, vì vậy chúng tôi khuyên bạn nên đặt trang web đầu tiên của mình thành trang web tĩnh

Thuật ngữ động có nghĩa là máy chủ xử lý nội dung hoặc thậm chí tạo nội dung đó một cách nhanh chóng từ cơ sở dữ liệu. Cách tiếp cận này mang lại sự linh hoạt hơn, nhưng ngăn xếp kỹ thuật phức tạp hơn, khiến việc xây dựng một trang web trở nên khó khăn hơn nhiều

Có rất nhiều công nghệ máy chủ ứng dụng nên rất khó để đề xuất một công nghệ cụ thể. Một số máy chủ ứng dụng phục vụ cho các danh mục trang web cụ thể như blog, wiki hoặc Thương mại điện tử; . Nếu bạn đang xây dựng một trang web động, hãy dành thời gian để chọn công nghệ phù hợp với nhu cầu của bạn. Trừ khi bạn muốn học lập trình máy chủ web [bản thân nó là một lĩnh vực thú vị. ], bạn không cần tạo máy chủ ứng dụng của riêng mình. Đó chỉ là phát minh lại bánh xe

Chủ Đề