Internet là một mạng toàn cầu gồm nhiều máy tính khác nhau chúng kết nối với nhau thông qua một ngôn ngữ chung. Chúng rất đơn giản như một mạng điện thoại quốc tế- không một ai sở hữu hay điều khiển hệ thống nay nhưng nó làm việc như một mạng diện rộng. Có vô số các máy chủ trên Internet, mỗi máy chủ cung cấp thông tin và dịch vụ khác nhau.
Nguồn gốc đầu tiên của Internet là hệ thống máy tính cuả Bộ Quốc Phòng Mỹ, gọi là mạng ARPAnet, một mạng thí nghiệm được thiết kế từ năm 1969 để tạo điều kiện thuận lợi cho việc hợp tác khoa học trong các công trình nghiên cứu quốc phòng. ARPAnet đã nêu cao triết lý truyền thông bình đẳng ( peer-to-peer), trong đó mỗi máy tính của hệ thống đều có khả năng "nói chuyện" với bất kỳ máy tính thành viên nào khác. Bất kỳ mạng máy tính nào dựa trên cơ sở thiết kế của ARPAnet đều được mô tả như một tập hợp các trung tâm điện toán tự quản, mang tính địa phương và tự điều hành, chúng được liên kết dưới dạng "vô chính phủ nhưng có điều tiết". Sự phát triển thiết kế của mạng ARPAnet đơn thuần chỉ do những yêu cầu về quân sự: Mạng này phải có khả năng chống lại một cuộc tấn công có thể vô hiệu hoá một số lớn các trạm thành viên của nó. Tư tưởng này đã được chứng minh là đúng khi Mỹ và các đồng minh tham gia vào cuộc chiến tranh vùng Vịnh. Sự chỉ huy và mạng kiểm soát của Irak, được tổ chức mô phỏng theo công nghệ ARPAnet, đã chống lại một cách thành công đối với các nổ lực của lực lượng đồng minh nhằm tiêu diệt nó. Đó là lý do tại sao công nghệ có nguồn gốc từ ARPAnet hiện nay đang được xuất cảng một cách rộng rãi. Mạng Internet nguyên thuỷ được thiết kế nhằm mục đích phục vụ việc cung cấp thông tin cho giới khoa học, nên công nghệ của nó cho phép mọi hệ thống đều có thể liên kết với nó thông qua một cổng điện tử.
Theo cách đó, có hàng ngàn hệ máy tính hợp tác, cũng như nhiều h 7879; thống dịch vụ thư điện tử có thu phí, như MCI và Compuserve chẳng hạn, đã trở nên thành viên của Internet. Với hơn hai triệu máy chủ phục vụ chừng 20 triệu người dùng, mạng Internet đang phát triển với tốc độ bùng nổ, mỗi tháng có thêm khoảng một triệu người tham gia mới. Hầu hết mọi người đều có thể tham gia vào Internet. Nhiều tổ chức loại lớn và vừa có các hệ thống thư điện tử đều có cổng nối vào Internet. Cao hơn một mức, các dịch vụ thư điện tử có thu phí như Compuserve và MCI đều có các cổng nối vào Internet; một số hệ bảng bulletin địa phương cũng vậy. Trong một số vùng, các mạng miễn phí có thể cung cấp cổng ghép Internet không phải trả tiền.
TCP/IP (Transmission Control Protocol/Internet Protocol)là một giao thức kết nối sử dụng cho việc truyền thông tin từ máy tính này sang máy tính khác và từ mạng máy tính này sang mạng máy tính khác.
TCP quản lý việc chia thông tin (thông điệp) thành các gói thông tin nhỏ và gửi đi bằng giao thưc IP cũng như việc kết hợp các gói thông tin lại và kiểm tra tính toàn vẹn của thông tin. Nếu có sự mất mát hay lỗi thì TCP sẽ yêu cầu gửi lại thông tin.
IP quản lý việc định hướng các gói tin cho việc để chuyển đến một mạng hay một máy tính khác.
Mỗi máy tính trên Internet sẽ có một địa chỉ IP riêng. Địa chỉ này để xác định gói tin sẽ được truyền từ máy tính nào đến máy tính nào. Địa chỉ IP gồm 32 bit.
Đăng ký địa chỉ Internet này thông qua tổ chức ISP ( Internet Service Privider).
Server là một máy tính hoặc một chương trình máy tính sẵn sàng trợ giúp các máy tính khác trên mạng bằng cách gửi các thông tin phản hồi về các máy trạm khi nhận được yêu cầu.
Clients là các máy tính hay một chương trình máy tính đòi hỏi truy cập hệ thống mạng và chia sẻ nguồn tài nguyên hoặc dịch vụ từ máy chủ.
Các máy Clients và Server sử dụng phương thức thông thường cho việc truyền dữ liệu từ máy tính này sang máy tính khác.
E-mail: thư điện tử. Đây là hệ thống chuyển thông báo dạng text và các file đính kèm ( ảnh , âm thanh, video...) thông qua Modem.
Chat: hai hoặc nhiều người kết nối vào Internet có thể đàm thoại trực tiếp với nhau.
WWW (World Wide Web ): bao gồm tập hợp tất cả các siêu văn bản và các file liên kết trên tất cả các máy chủ Web trên toàn thế giới. Ngày nay dịch vụ này phát triển rất mạnh.
FTP (File Transfer Protocol): dịch vụ Internet này dùng để chuyền file từ máy tính này đến máy tính khác.
USENET new groups: một hệ thống bảng bulletin phân phối loại dẫn đầu, gặp nhiều trong các hệ máy tính dùng UNIX, và đựơc ghép nối vào Intermet cũng như vào các mạng máy tính khác. Với hơn 1. 500 nhóm thông tin khác nhau, hàng ngày có hơn 15 triệu người hơn 100 nước thường xuyên dùng USENET. Trong USENET là các nhóm thảo luận về mọi vấn đề cùng quan tâm. Mỗi nhóm tập trung thảo luận về một vấn đề cụ thể.
WWW do Tim Berners –Lee là một nhà vật lý tại trung tâm nghiên cứu hạt nhân tại Thuỵ sỹ phát minh ra năm 1990. Ý tưởng của ông là: xây dựng một hệ thống có khả năng định hướng Internet dễ ràng.
Web đã trưởng thành nhanh chóng sau vài năm. Kết quả là Web không còn bị giới hạn trong siêu văn bản mà nó đã trở thành một hệ thống siêu phương tiện với trình duyệt Browser dùng chuột và khả năng hỗ trợ đồ hoạ bổ sung.
Ngôn ngữ của WWW được gọi là ngôn ngữ đánh dấu siêu văn bản HTML (HyperText Markup Language).
Website là một tập hợp các trang Web theo một chủ đề chung và có một trang bắt đầu gọi là trang chủ (HomePage). Hầu hết các công ty, tổ chức hoặc cá nhân đều có Website với địa chỉ riêng biệt, địa chỉ đó chính là địa chỉ của trang chủ trên Internet. Từ trang chủ này chúng ta có thể đi tới tất cả các trang Web khác trong Website đó. Ví dụ, Website của công ty IBM có trang chủ có địa chỉ là http://www.ibm.com, trong trường hợp này tên của trang chủ được mặc định là index.html, máy chủ hiển thị trang Web của IBM sẽ hiểu rằng địa chỉ thực sự của Website đó là: http://www.ibm.com/index.html.
Cần phân biệt giữa Website và WebServer. WebServer là một máy tính lưu trữ toàn bộ các file của một hay nhiều trang Web khác nhau. Một Website lớn có thể được lưu trữ trong nhiều máy chủ (WebServer) tại nhiều nơi trên thế giới. Từ một Website chúng ta có thể liên kết tới nhiều Website khác nhau trên thế giới thông qua điạ chỉ liên kết của nó trên trang Web. Một số vấn đề liên quan trong quá trình xây dựng Website là:
Các ứng dụng phát triển từ Web:
Lên kế hoạch là một trong hai thành phần quan trọng nhất trong việc khởi tạo Website
Trước khi thiết lập một Web site cần xác định một số yếu tố sau:
Một thiết kế tốt cân tuần thủ một số nguyên tắc sau:
Web server là nơi tạo ra môi trường để chạy các chương trình ứng dụng Web và là nơi cài đặt rất nhiều các chương trình khác. Hiện nay có rất nhiều lựa chọn cho hệ thống Web Server nhưng chúng ta không thể lựa chọn một cách tuỳ tiện mà phải dựa vào các tiêu chuẩn sau :
Chúng ta cần lựa chọn các chức năng xây dựng ứng dụng trên Web vì:
Các tiêu chuẩn để lựa chọn thường là:
Kỹ thuật bên phía Server
Thông thường tại đây sử dụng các trang HTML động
Kỹ thuật bên phía Client
Tại đây sử dụng các trang HTML tĩnh (chỉ chứa các nội dung động trong trang đó)
Về thời gian thực hiện quá trình yêu cầu từ máy trạm đến lúc có thông tin phản hồi:
Về bộ nhớ cho các chương trình thường trú và không thường trú:
Thực hiện các chương trình ngoại trú (bên ngoài)
Có rất nhiều chương trình không chạy thường trú. Ví dụ một số chương trình viết trên CGI cho phía server, hay viết bằng JAVA bên phía client.
Scripting
Như ngôn ngữ ASP bên máy server và JavaScript bên phía client-side. Script thực hiện bởi quá trình thông dịch (scripting engine) trong đó Engine là các chương trình thường trú trong hệ thống
Các chương trình thường trú
Được thực hiện bên trong các ứng dụng. Chương trình là một phần của hệ thống Web. Chương trình thường trú thường có trong các ứng dụng trên Web Server phía server và các Plug-ins phía client.
Bảng phân loại các kỹ thuật Web trên máy chủ và máy trạm
Các chương trình ngoại trú thực hiện trên Web server
Các lệnh thực hiện trên server
Mã lệnh trong HTML
Mã lệnh trong HTML được thực hiện bên phía server. Nội dung mở rộng của SSI sẽ tạo thành các chương trình đầy đủ.
ASP (Active Server Pages)
ASP bản thân không phải là ngôn ngữ script. ASP là môi trường giao diện cho việc thông dịch các dòng lệnh trong IIS
PHP (Personal Home Pages)
Viết các ứng dụng Script bên phía server
JSP (Java Server Pages)
Java Servlet
Bảng so sánh các loại ngôn ngữ