Web browser คือ โปรแกรมที่ใช้แปลภาษา html (interpreter) เช่น Internet Explorer , Netscape , Netscape , Mozilla Firefox , Opera , etc. URL คือ ที่อยู่ (Address) ของเว็บไซต์ เช่น www.hotmail.com เป็นต้น
ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมบนอินเตอร์เน็ต
จากรูปที่ 1.3 ก็เป็นอีกตัวอย่างของการทำงานในลักษณะ Client-Server โดยเครื่องแม่ทำหน้าที่จัดเก็บข้อมูลต่างๆ ทั้งหมดของบริษัทไว้ในฐานข้อมูล ดังนั้นเครื่องแม่นี้เราก็จะเรียก Database Server การทำงานก็จะเริ่มจากเครื่องลูกเช่นเดียวกัน คือ เครื่องลูกอาจจะทำการเพิ่ม ลบ แก้ไข หรือดึงข้อมูลที่จัดเก็บไว้ที่ฐานข้อมูล ข้อดีของการเชื่อต่อแบบนี้ก็คือ การจัดการฐานข้อมูลต่างๆ ซึ่งถูกจัดเก็บไว้เพียงที่เดียวทำให้ข้อมูลมีความเป็นหนึ่งเดียว (Uniqueness) คือ ข้อมูลไม่กระจัดกระจายและมีความถูกต้อง
1.1
หลักการทำงานของ www
การทำงานของ Word Wide Wed หรือ www จะมีลักษณะเช่นเดียวกับการทำงานในลักษณะ
ไคลเอ็นต์-เซิร์ฟ (Client-Server) คือมีลักษณะของการเชื่อมต่อของเครื่องผู้ให้บริการ (Server) และเครื่องผู้ให้บริการ
(Client) พิจารณารูปต่อไปนี้
รูปที่ 1.1
แสดงการทำงานของ Client-Server
จากรูปที่ 1.1 นี้การทำงานจะเริ่มจากเครื่องผู้ขอใช้บริการ (Client) ซึ่งอาจจะเรียกว่าเป็นเครื่องลูกที่ทำการร้องขอ (Request) ใช้บริการจากเครื่องผู้ให้ใช้บริการ (Server) ซึงอาจจะเรียกว่าเป็นเครื่องแม่หลังจากเครื่องผู้ให้ใช้บริการทำการจัดเตรียมข้อมูลหรือบริการตามที่เครื่องผู้ขอใช้บริการได้ร้องขอมาก็จะทำการตอบกลับ
(Response) คืนไปยังเครื่องผู้ขอใช้บริการ
โดยปกติเครื่องแม่จะมีอยู่เครื่องเดียวในขณะเครื่องลูกอาจจะมีอยู่หลายๆ เครื่อง
และเครื่องลูกหลายๆ เครื่องนี้อาจจะเข้ามาขอใช้บริการจากเครื่องแม่พร้อมกันได้
ในสำนักงานต่างๆ ได้นำประโยชน์ของการทำงานในลักษณะ Client-Server
นี้ไปจัดการงานต่างๆภายใรสำนักงาน พิจารณารูปต่อไปนี้
จากรูปที่ 1.2
เครื่องแม่ได้ทำการเชื่อมต่อกับเครื่องพิมพ์ (printer)
ดังนั้นเครื่องแม่นี้จะเรียกว่า Print Server
คือเป็นเครื่องที่ให้บริการงานทางด้านการพิมพ์
กระบวนการทำงานจะเริ่มต้นจากเครื่องลูกที่ต้องการพิมพ์เอกสารจึงได้ทำการสั่งพิมพ์จากเครื่องลูกดังกล่าว
ข้อมูลที่ต้องการพิมพ์ ข้อดีของการเชื่อมต่อในลักษณะนี้ก็คือ ในสำนักงานก็เพียง แต่จัดหาเครื่องพิมพ์
1 เครื่องเชื่อมต่อกับเครื่องคอมพิวเตอร์ที่จะใช้เป็น Print Server เมื่อพนักงานภายในบริษัทต้องการสั่งพิมพ์เอกสารใดๆ
ก็สามารถสั่งงานที่เครื่องลูกได้เลย
ประหยัดงบประมาณที่จะต้องทำการจัดหาเครื่องพิมพ์ให้กับพนักงานทุกๆ คน
พิจารณาตัวอย่างของการทำงานแบบ Client-Server อีกตัวอย่าง ดังรูปต่อไปนี้
รูปที่ 1.3
แสดงการทำงานของมุม Client-Server ในลักษณะของการให้บริการฐานข้อมูล
จากรูปที่ 1.3 ก็เป็นอีกตัวอย่างของการทำงานในลักษณะ Client-Server โดยเครื่องแม่ทำหน้าที่จัดเก็บข้อมูลต่างๆ ทั้งหมดของบริษัทไว้ในฐานข้อมูล ดังนั้นเครื่องแม่นี้เราก็จะเรียก Database Server การทำงานก็จะเริ่มจากเครื่องลูกเช่นเดียวกัน คือ เครื่องลูกอาจจะทำการเพิ่ม ลบ แก้ไข หรือดึงข้อมูลที่จัดเก็บไว้ที่ฐานข้อมูล ข้อดีของการเชื่อต่อแบบนี้ก็คือ การจัดการฐานข้อมูลต่างๆ ซึ่งถูกจัดเก็บไว้เพียงที่เดียวทำให้ข้อมูลมีความเป็นหนึ่งเดียว (Uniqueness) คือ ข้อมูลไม่กระจัดกระจายและมีความถูกต้อง
รูปที่ 1.4
แสดงการทำงานของ www
จากรูปที่ 1.4 เครื่องแม่ในที่นี้จะให้บริการต่างๆ
ที่เกี่ยวกับเว็บทั้งหมด ไฟล์เว็บเพจ รูปภาพ หรือ โปรแกรมบนเว็บต่างๆ
จะถูกจัดเก็บในเครื่องนี้ ซึ่งเราจะเรียกเครื่องนี้ว่า Wed Server ส่วนเครื่องลูกซึ่งเป็นเครื่องที่ขอใช้บริการเราจะเรียกว่า
Client เนื่องจากการแสดงผลจะถูกแสดงบนบราวเซอร์ เช่น lntrenet
Explorer หรือ Firefox เป็นต้น
1.2
ประเภทของโปรแกรมบนเว็บ
ในการเขียนโปรแกรมบนเว็บสามารถที่จะแบ่งลักษณะการทำงานของโปรแกรมได้
2 ประเภท คือ
1. Static
Programming
2. Dynamic
Programming
·
Static Programming เป็นลักษณะของโปรแกรมบนเว็บที่ไม่ค่อยมีการเปลี่ยนแปลง
เช่น เว็บประวัติส่วนตัว, เว็บนำเสนอประวัติและโครงการสร้างขององค์กร
เป็นต้น ลักษณะเว็บประเภทนี้เมื่อผู้พัฒนาเว็บสร้างเว็บขึ้นมาแล้วต้องการที่จะทำการแก้ไขข้อมูลบางอย่างนั้นก็ต้องใช้โปรแกรมในการสร้างเว็บเพจ
เช่น Adobe Dreamweaver , Microsoft FrontPang เป็นต้น
ลักษณะการทำงานของโปรแกรมบนเว็บประเภทนี้มีลักษณะดังรูปต่อไปนี้
รูปที่ 1.5
แสดงการทำงานของ Static Programming
2.
ส่งเว็บเพจกลับไปยัง Wed Browser
Dynamic
Programming
เป็นลักษณะของโปรแกรมบนเว็บที่เกิดขึ้นมาเพื่อแก้ไขปัญหาความไม่ยืดหยุ่นในการจัดการข้อมูลของ
Static Programming โดยเหมาะสำหรับเว็บที่ต้องการเปลี่ยนแปลงข้อมูลอยู่บ่อยครั้งหรือเว็บทีมีการจัดเก็บเป็นจำนวนมากไว้ภายในฐานข้อมูล
เช่น เว็บหนังสือพิมพ์ เว็บแสดงรายละเอียดของสินค้า เป็นต้น พิจารณาลักษณะการทำงานของโปรแกรมบนเว็บประเภทนี้
ดังรูปต่อไปนี้
รูปที่ 1.6
แสดงการทำงานของ Dynamic Programming
จากรูปที่ 1.6
โปรแกรมก็จะเริ่มกระบวนการทำงานจากเครื่องลูกทำการร้องขอเว็บเพจ
ซึงเว็บเพจที่ร้องขอได้มีการเขียนโปรแกรมบนเว็บในลักษณะ Dynamic
Programming ได้
ดังนั้นเครื่องที่แม่ก็จะทำการเรียกซอฟแวร์ลงบนโปรแกรมภาษาขึ้นมาเพื่อแปลโปรแกรมภาษา
(Programming Language) ให้เป็นภาษาเครื่อง (Machine Language)
เนื่องจากคอมพิวเตอร์จะเข้าใจเฉพาะภาษาเครื่องเท่านั้น
1.3 รู้จักกับ PHP
ในปัจจุบันการเขียนโปรแกรมบนอินเตอร์เน็ตมีโปรแกรมภาษาให้เลือกเป็นจำนวนมาก
อาทิ เช่น PHP, ASP, JSP, Java เป็นต้น
PHP เป็นโปรแกรมภาษาที่สามารถดาวน์โหลดได้ฟรีไม่มีปัญหาเรื่องลิขสิทธิ์
PHP มีการแปลภาษาและทำการประมวลผลได้อย่างรวดเร็ว
PHP สามารถทำงานได้ทั้งบนระบบปฏิบัติการ Windows, Unix, Linux และ Macintosh
สามารถกล่าวได้ว่า PHP
เป็นโปรแกรมภาษาที่พัฒนาระบบเว็บได้รับความนิยมมากที่สุดในปัจจุบัน
ฯลฯ
1.4 การเตรียมการเพื่อเขียนโปรแกรมภาษา
PHP
ในการเขียนโปรแกรมบนอินเตอร์เน็ตโดยใช้ภาษา
PHP สิ่งที่ผู้พัฒนาต้องมีประกอบด้วย
·
เครื่องคอมพิวเตอร์อย่างน้อง 1 เครื่อง
โดยปกติการพัฒนาระบบงานบนเว็บจะต้องมีเครื่องคอมพิวเตอร์ที่ทำเป็น Wed Server และ
wed Browser แต่ถ้ามีงบประมาณจำกัดในการจัดหาเครื่องคอมพิวเตอร์ก็สามารถใช้เครื่องเพียงเครื่องเดียวก็ได้
โดยให้เครื่องคอมพิวเตอร์นี้ทำหน้าที่เป็นทั้ง Wed Server และ wed Browser ในตัวเดียวกัน
·
ระบบปฏิบัติการ Windows หรือ
Unix หรือ
Linux แต่ในที่นี้จะกำหนดให้ใช้ปฏิบัติการ
Windows XP
·
โปรแกรม Wed Server ซึ่งก็สามารถเลือกใช้โปรแกรมอะไรก็ได้
เช่นApache,
lnternetlnfromationServer (llS), Personal Wed Server (PWS), OmniHTTPd เป็นต้น
·
PHP Engine หรือตัวแปลภาษา
PHP ซึ่งเป็นโปรแกรมที่จะทำหน้าที่แปลภาษา
PHP เป็นภาษาเครื่องเพื่อให้คอมพิวเตอร์สามารถทำงานและประมวลผลได้ตามที่ต้องการ