Tìm hiểu về Web server trong phát triển Web

Tìm hiểu về Web server trong phát triển Web. Chúng ta hãy cùng nhau tìm hiểu Server là gì và Web server là gì nhé!

web-server-trong-phat-trien-web
Tìm hiểu về Web server trong phát triển Web

 

Trong lập trình và phát triển web, chắc chắn các bạn đã nghe nhiều đến Server, Web server, Server-Client, Development Server, Test Server, Production Server, v.v…

Server là một máy chủ dùng để lưu trữ thông tin như một kho dữ liệu và phải có những phương thức để bảo mật dữ liệu và tài nguyên trên máy khi tiếp xúc với cộng đồng mạng. Nói đơn giản thế này, Server giống như máy tính cá nhân của bạn nhưng cấu hình mạnh hơn, dung lượng lớn hơn, tốc độ nhanh hơn và được bảo mật nghiêm ngặt. Chỉ vậy thôi!

Một Server nếu dùng vào mục đích lưu trữ và bảo mật dữ liệu được gọi là Database Server, thường thì các tổ chức tài chính như Ngân hàng, Chứng khoán, Bảo hiểm hoặc một số tổ chức chính phủ, v.v… phải có Server dành riêng cho mục đích này.

Nếu một Server dùng để phục vụ lưu trữ website và là cổng giao tiếp với thế giới mạng thì gọi là Web Server, trên đó được cài phần mềm phục vụ việc giao tiếp mạng, đôi khi phần mềm này cũng được gọi là Web Server.

Trong bài này tôi sẽ giúp các bạn phân biệt các Web Servers như: WAMP, LAMP, XAMPP, MAMP, WIMP.

Đầu tiên bạn thấy các từ viết tắt này đều có đuôi là MP, M chính là hệ quản trị cơ sở dữ liệuMysql, P là ngôn ngữ lập trình PHP hoặc Perl. Được viết cụ thể thế này:

– WAMP : Windows, Apache, Mysql, PHP
– LAMP : Linux, Apache, Mysql, PHP
– XAMPP : X, Apache, Mysql, PHP/Perl
– MAMP : Macintosh, Apache, Mysql, PHP
– WIMP : Windows, IIS, Mysql, PHP

Bạn lưu ý thuật ngữ WIMP là tự phát bởi các tín đồ của IIS chứ không phải gói cài đặt như 4 phần tử đầu.

Bạn không cần phải nhớ mọi thứ, bạn chỉ cần biết thứ tự thế này:

– kí tự 1: hệ điều hành (Linux, Windows, Macintosh(MacOS), X: Linux, Windows, Solaris và MacOS)
– kí tự 2: web server (Apache, IIS)
– kí tự 3: hệ quản trị cơ sở dữ liệu Mysql
– kí tự 4: ngôn ngữ lập trình PHP
– kí tự 5: riêng XAMPP có thêm Perl, không phải Python nhé!

Mỗi Web Server được ứng dụng theo hệ điều hành như sau:
– Macintosh : XAMPP, MAMP
– Linux : XAMPP, LAMP
– Windows : XAMPP, WAMP, WIMP

Chúng ta có rất nhiều thế hệ Windows, vì thế các phiên bản IIS cũng ra đời:
– Windows NT Server 4.0 : IIS4
– Windows 2000 : IIS5
– Windows XP Pro : IIS5.1
– Windows XP Pro x64 : IIS6
– Windows Server 2003 : IIS6
– Windows Vista : IIS7
– Windows Server 2008 : IIS7
– Windows Server 2008 R2 : IIS7.5
– Windows 7 : IIS7.5

Bạn lưu ý rằng IIS phụ thuộc vào hệ điều hành, vì thế nếu bạn muốn nâng cấp phiên bản của IIS, đồng nghĩa với việc bạn phải nâng cấp hệ điều hành.

Hỗ trợ giao diện phpMyAdmin có WAMP, XAMPP, MAMP. LAMP cũng hỗ trợ nhưng bạn phải tự cài.

Nghe có vẻ phức tạp quá phải không? Tôi lưu ý bạn thế này, nếu bạn bắt đầu nghiên cứu hoặc chỉ cần một Web server để phát triển web, tôi nghĩ WAMP là lựa chọn tốt nhất, sẽ rất đơn giản với bạn. Nếu làm việc với IIS trên Windows bạn phải tự cài và cấu hình mọi thứ rất phiền hà. Tuy nhiên, nếu bạn đã đi làm, bạn nên nghiên cứu thêm để trong trường hợp Server của khách hàng không dùng Wamp bạn sẽ có cách xử lý.

Hy vọng những chia sẻ trên sẽ giúp bạn hiểu hơn về Web Server cũng như vai trò của Web Server trong phát triển Web.

Nếu bạn muốn có một Server riêng có thể liên hệ với chúng tôi để sử dụng dịch vụ thuê server mà chúng tôi cung cấp nhé!

Xem thêm: