Server-Side Là Gì – Sự Khác Nhau Giữa Client Và Server

Related Articles

Tới thời gian này, không riêng gì thao tác trên máy cục bộ, vàvới trình duyệt nữa, mà phải thao tác với Server, ứng dụng Web Server .

Bạn đang xem: Server-side là gì

Khi người dùng chạy một ứng dụng web (ví dụ openemr), là họđang sử dụng một ứng dụng theo kiểu Client-Server. Nghĩa là ứng dụng đó sẽ gồmcác xử lý ở hai nơi: tại máy của họ (máy Client) và tại máy Server.

Trước khi chuyển qua học ngôn ngữ lập trình PHP, là một ngônngữ xử lý tại Server, phần này sẽ tìm hiểu Client-side là gì và Server-side làgì?

Theo wiki, “client-siderefers to operations that areperformed by theclientin aclient–server relationship in acomputer network. Typically, aclientis a computer application, suchas a web browser, that runs on a user”s local computer or workstation andconnects to a server as necessary”.

Tạm hiểu: trong một ứng dụng mạng kiểu Client-Server, Client-sidelà các hoạt động xảy ra tại trình duyệt của máy Client (máy tính của ngườidùng).

Cũng theo wiki, “server-siderefers to operations thatare performed by theserverin a client–server relationship in acomputer network. Typically, aserveris a computer program, such asa webserver, that runs on a remoteserver, reachable from a user”slocal computer or workstation”.

Tạm hiểu: trong một ứng dụng mạng kiểu Client-Server, Server-sidelà các hoạt động xảy ra tại Server. Thông thường, Server có thể là một chươngtrình máy tính, ví dụ phần mềm Web Server chạy trên một máy tính ở xa.

Khi người dùng chạy một ứng dụng web (ví dụ openemr), là họđang sử dụng một ứng dụng theo kiểu Client-Server. Nghĩa là ứng dụng đó sẽ gồmcác xử lý ở hai nơi: tại máy của họ (máy Client) và tại máy Server.Trước khi chuyển qua học ngôn ngữ lập trình PHP, là một ngônngữ xử lý tại Server, phần này sẽ tìm hiểu Client-side là gì và Server-side làgì?Theo wiki, “client-siderefers to operations that areperformed by theclientin aclient–server relationship in acomputer network. Typically, aclientis a computer application, suchas a web browser, that runs on a user”s local computer or workstation andconnects to a server as necessary”.Tạm hiểu: trong một ứng dụng mạng kiểu Client-Server, Client-sidelà các hoạt động xảy ra tại trình duyệt của máy Client (máy tính của ngườidùng).Cũng theo wiki, “server-siderefers to operations thatare performed by theserverin a client–server relationship in acomputer network. Typically, aserveris a computer program, such asa webserver, that runs on a remoteserver, reachable from a user”slocal computer or workstation”.Tạm hiểu: trong một ứng dụng mạng kiểu Client-Server, Server-sidelà các hoạt động xảy ra tại Server. Thông thường, Server có thể là một chươngtrình máy tính, ví dụ phần mềm Web Server chạy trên một máy tính ở xa.

Xem thêm: Ý Nghĩa Ngày Đại Lễ Phật Đản 2020 Tại Việt Nam Là Ngày Nào? ?

*

– (1) Tại máy tính người dùng, họ nhập địa chỉ của một trangweb (hello.php), trình duyệt gửi một request (GET) tới Server, nói “ông Serverơi, cho tôi nội dung của trang hello.php)

– (2) Server nhận được request từ Client, liền thông dịch vàthực thi đoạn mã hello.php, kết quả là có một trang HTML (trong này có thể cóthêm CSS, JavaScript)

– (4) Trình duyệt tại máy Client sẽ phân tích mã HTML, mãCSS, thực thi mã JavaScript và kết xuất ra trang web cho người dùng

Ví dụ, lập trình phía Client (Client-side programming) vàlập trình phía Server (Server-side programming). Như bài viết này nói rất rõ vềnó: http://daonhanit.kinhdientamquoc.vn.com/2013/07/su-khac-nhau-giua-client-side.html

– Những kịch bản xử lý được viết ở đây sẽ chạy một cách cụcbộ trên trình duyệt và hệ điều hành trên máy tính của bạn. Ngôn ngữ kịch bảnthông dụng để lập trình ở phía Client là JavaScript và máy tính của bạn cầnphải có trình thông dịch của JavaScriptđể có thể làm việc với những kịch bản này.

– Khi trình duyệt tải trang web xuống thì những kịch bản nàycũng có thể đi theo như là một phần của trang web, nó giúp cho việc lướt webcủa bạn được cải thiện hơn. Ví dụ: trong quá trình xử lý tác vụ của bạn, trangweb cần thực hiện một phép tính, thì kịch bản xử lý này sẽ thực hiện phép tínhđó ngay trên máy tính của bạn thay vì phải gửi dữ liệu lên Server và ngồi chờkết quả được trả về.

– Vấn đề của các kịch bản này đó là nó giới hạn trong việcxử lý (có nghĩa là chỉ có thể dùng cho một vài xử lý nhất định mà thôi) và phụthuộc rất nhiều vào hệ điều hành và trình duyệt của máy người dùng. Bởi vì pháttriển một Website liên quan tới người dùng với vô số tùy chọn về phần mềm là rất khó khăn cho các lập trình viên có thểkiểm soát được những lỗi có thể phát sinh vàvấn đề tương thích với trình duyệt.

– Những kịch bản xử lý ở phía này sẽ được thực thi trên máyServer và sẽ gửi trả kết quả về cho Client qua mạng. Các ngôn ngữ kịch bảnthông dụng dùng để lập trình bên phía Server là: PHP, C#, VB.NET. Những kịchbản xử lý này giảm thiểu số lượng các lỗi cũng như vấn đề tương thích bởi vìnhững dòng mã trong kịch bản sẽ chạy trên một Server sử dụng một ngôn ngữ nhấtđịnh và một phần mềm hosting (lưu trữ Website) nhất định, do đó khi chọn Serverđể hosting website của bạn điều quan trọng là xem xét Server đó có được cài đặtsẵn và hỗ trợ ngôn ngữ mà bạn dùng hay không.

– Những kịch bản phía Server được dùng để truy cập những xửlý hoặc tài nguyên có trên Server, ví dụ như là cơ sở dữ liệu. Khi bạn muốn lấytruy cập dữ liệu của Server thì những yêu cầu của bạn sẽ được chuyển tới chonhững kịch bản xử lý này để chúng thực hiện các truy vấn cơ sở dữ liệu và sẽtrả về cho trình duyệt của bạn kết quả của truy vấn đó.

– Ưu điểm lớn nhất của các kịch bản xử lý phía Server là sựbảo mật hơn hẳn các kịch bản ở Client. Ví dụ: khi bạn truy cập vào tài khoảnngân hàng trực tuyến, các kịch bản xử lý phía Server sẽ giao tiếp với Client bằngnhững thông điệp được mã hóa. Trong khi kịch bản phía Client chỉ là những vănbản đơn giản, chạy trên máy cục bộ. Bất cứ một “kẻ xấu” nào cũng cóthể xem mã, nghe trộm và ăn cắp thông tin cá nhân từ máy tính của bạn.

– Một ưu điểm khác đáng chú ý về kịch bản xử lý phía Serverđó là tính tương thích với các trình duyệt của người dùng. Đa số trình duyệthiện nay cho phép người dùng “tắt” thực thi các kịch bản xử lý phíaClient (ví dụ JavaScript) để ngăn chặn hacker tấn công, tuy nhiên chính điềunày gây nên vấn đề cho các lập trình viên, những người muốn JavaScript chạytrên máy tính người dùng để ứng dụng Web của họ có thể được tải xuống hoàntoàn. Còn đối với kịch bản phía Server thì không hề có bất cứ sự giới hạn nào.

– Nhược điểm chủ yếu của kịch bản xử lý phía Server là tốnthời gian cũng như chi phí để nhận truy vấn từ người dùng. Thêm vào đó là cáclỗi trong kịch bản có thể làm treo toàn bộ hế thống Server.

Tóm lại, với những ưu điểm và nhược điểm của hai loại kịchbản này mà hiện nay giải pháp được nhiều lập trình viên sử dụng đó là kết hợpcả hai cái, tận dụng những ưu điểm của từng loại và giảm thiểu tối đa nhữngkhuyết điểm của chúng.>

– Mô hình Client-Server là mô hình xử lý tập trung, các máytính được chia thành hai nhóm: nhóm tạo yêu cầu (requester) và nhóm đáp ứng(response provider).

*

►  2021(11) ►  2020(24) ►  2019(54) ►  2018(100) ►  2017(97) ▼  2016(92) ▼  tháng mười một(24) ►  2015(33) ►  2014(58) ►  2013(30) ►  2012(19) ►  2011(16)

  • Hồn nhiên là gì
  • Suy tim tiếng anh là gì
  • Nơi cấp căn cước công dân ghi thế nào
  • Sơn lại tường cũ như thế nào

– ( 1 ) Tại máy tính người dùng, họ nhập địa chỉ của một trangweb ( hello.php ), trình duyệt gửi một request ( GET ) tới Server, nói “ ông Serverơi, cho tôi nội dung của trang hello.php ) – ( 2 ) Server nhận được request từ Client, liền thông dịch vàthực thi đoạn mã hello.php, tác dụng là có một trang HTML ( trong này hoàn toàn có thể cóthêm CSS, JavaScript ) – ( 4 ) Trình duyệt tại máy Client sẽ nghiên cứu và phân tích mã HTML, mãCSS, thực thi mã JavaScript và kết xuất ra website cho người dùngVí dụ, lập trình phía Client ( Client-side programming ) vàlập trình phía Server ( Server-side programming ). Như bài viết này nói rất rõ vềnó : http://daonhanit.kinhdientamquoc.vn.com/2013/07/su-khac-nhau-giua-client-side.html

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories