Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore lesson1

lesson1

Published by narinbumpen, 2017-03-21 00:49:40

Description: lesson1

Search

Read the Text Version

ใบความรู้ หน่วยการเรยี นท่ี 1ชอ่ื วิชา การพฒั นาเวบ็ ดว้ ยภาษา PHP สอนคร้ังท่ี 1รหัสวิชา 3901-2107ช่ือหน่วย ความรเู้ บือ้ งตน้ การเขยี นโปรแกรมบนอนิ เทอร์เน็ต ชวั่ โมงรวม 2 ชว่ั โมงชอ่ื เรอื่ ง ความรูเ้ บอ้ื งตน้ การเขียนโปรแกรมบนอินเทอรเ์ น็ต จาํ นวนช่วั โมง 2 ชัว่ โมง1.1 หลกั การทาํ งานของ WWWการทํางานของ World Wide Web หรือ WWW จะมีลักษณะเช่นเดียวกับการทํางานในลักษณะไคลเอ็นต์-เซิรฟ์ เวอร์ (Client-Server) คือมีลักษณะของการเช่ือมต่อของเครื่องผใู้ ช้บริการ(Server) และเครื่องผ้ใู ชบ้ รกิ าร(Client) พิจารณารปู ต่อไปน้ี รูปที่ 1.1 แสดงการทาํ งานของ Client-Server จากรูปที่ 1.1 น้ีการทํางานจะเร่ิมจากเครื่องผู้ใช้บริการ(Client) ซ่ึงอาจจะเรียกว่าเป็นเครื่องลูกที่ทําการร้องขอ(Request) ใช้บริการจากเครื่องผู้ให้บริการ(Server) ซ่ึงอาจจะเรียกว่าเป็นเครื่องแม่ หลังจากเครื่องผู้ให้บริการทําการจัดเตรียมข้อมูลหรือบริการตามที่เคร่ืองผู้ใช้บริการได้ร้องขอมาก็จะทําการตอบกลับ(Response) คืนไปยังเครื่องของผู้ขอใช้บริการ โดยปกติเครื่องแม่จะมีอยู่เพียงเครื่องเดียว ในขณะท่ีเครื่องลูกอาจจะมีไดห้ ลายๆ เคร่อื ง และเครอ่ื งลกู หลายๆ เครือ่ งนี้กอ็ าจจะเข้ามาขอใช้บริการจากเครอ่ื งแมพ่ ร้อมกันก็ได้ ในสํานักงานต่างๆ ได้นําประโยชน์ของการทํางานในลักษณะ Client-Server น้ีไปใช้จัดการงานต่างๆภายในสาํ นักงาน พจิ ารณารูปตอ่ ไปนี้ รปู ท่ี 1.2 แสดงการทาํ งานของ Client-Server ในลกั ษณะของการใหบ้ รกิ ารงานพิมพ์ จากรูปที่ 1.2 เคร่ืองแม่ได้ทําการเช่ือมต่อกับเครื่องพิมพ์(Printer) ดังน้ันเคร่ืองแม่น้ีเราจะเรียกว่า PrintServer คือเป็นเครื่องท่ีให้บริการงานทางด้านการพิมพ์ กระบวนการทํางานจะเร่ิมต้นจากเครื่องลูกที่ต้องการพิมพ์เอกสารจึงได้ทําการส่ังพิมพ์จากเคร่ืองลูกดังกล่าว ข้อมูลท่ีต้องการพิมพ์ก็จะถูกส่งมายังเคร่ือง Print Server ซ่ึงก็จะทําการพิมพ์ข้อมูลออกทางเคร่ืองพิมพ์ ข้อดีของการเช่ือมต่อในลักษณะน้ีก็คือ ในสํานักงานนั้นก็เพียงแต่จัดหาเคร่ืองพิมพ์ 1 เครอ่ื งเชอื่ มตอ่ กับเครอ่ื งคอมพิวเตอร์ที่จะใชเ้ ป็น Print Server เมื่อพนักงานภายในบริษัทต้องการส่ังพิมพ์เอกสารใดๆ ก็สามารถส่ังงานท่ีเคร่ืองลูกได้เลย ประหยัดงบประมาณที่จะต้องทําการจัดหาเคร่ืองพิมพ์ให้กับพนกั งานทกุ ๆคน

พิจารณาตวั อย่างของการทาํ งานแบบ Client-Server อีกตวั อยา่ ง ดังรูปต่อไปน้ี รปู ที่ 1.3 แสดงการทาํ งานของ Client-Server ในลกั ษณะของการใหบ้ รกิ ารฐานข้อมลู จากรูปท่ี 1.3 ก็เป็นอีกตัวอย่างของการทํางานในลักษณะ Client-Server โดยเครื่องแม่ทําหน้าท่ีจัดเก็บข้อมูลต่างๆ ทั้งหมดของบรษิ ัทไวใ้ นฐานข้อมลู ดังน้นั เครอ่ื งแม่นเี้ ราก็จะเรียกว่า Database Server การทํางานกจ็ ะเริ่มจากเคร่ืองลูกเช่นเดียวกัน คือ เครื่องลูกอาจจะทําการเพิ่ม ลบ แก้ไข หรือดึงข้อมูลซึ่งจัดเก็บไว้ท่ีฐานข้อมูลข้อดีของการเชื่อมต่อแบบนี้ก็คือ การจัดการข้อมูลต่างๆ ซึ่งถูกจัดเก็บไว้เพียงท่ีเดียวทําให้ข้อมูลมีความเป็นหนึ่งเดยี ว(Uniqueness) คือข้อมลู ไม่กระจดั กระจายและมคี วามถูกต้อง จากทั้ง 2 ตัวอย่างของการทํางานของ Client-Server ลําดับถัดไปจะกล่าวถึงลักษณะการทํางานของWWW ซ่ึงก็จะมีลกั ษณะการทาํ งานเหมอื นกบั 2 ตัวอย่างทไี่ ดอ้ ธิบายไปแลว้ พิจารณารปู ต่อไปน้ี รปู ที่ 1.4 แสดงการทํางานของ WWW จากรูปที่ 1.4 เคร่อื งแม่ในท่ีนจ้ี ะใหบ้ ริการตา่ งๆ ท่ีเก่ยี วกับเว็บท้ังหมด ไฟล์เว็บเพจ รูปภาพ หรือโปรแกรมบนเว็บต่างๆ จะถูกจัดเก็บไว้ในเครื่องน้ี ซึ่งเราจะเรียกเคร่ืองนี้ว่า Web Server ส่วนเคร่ืองลูกซ่ึงเป็นเครื่องที่ขอใช้บริการเราจะเรียกว่า Client เนื่องจากการแสดงผลจะถูกแสดงบนบราวเซอร์ เช่น Internet Explorer หรือFirefox เป็นต้น กระบวนการทํางานจะเริ่มจาก Web Browser จะทําการร้องขอหน้าเว็บใดๆ โดยการพิมพ์ URL(Universal Resource Locator) จากโปรแกรมบราวเซอร์ ซ่ึงข้อมูลจะถูกกระทําผ่านโปรโตคอล HTTP(Hypertext Transfer Protocol) เครื่อง Web Server เมื่อได้รับคําร้องขอก็จะทําการจัดส่งหน้าเว็บเพจน้ันผ่านไปทาง Web Browser1.2 ประเภทของโปรแกรมบนเว็บ Static Programming เป็นลักษณะของโปรแกรมบนเว็บท่ีไม่ค่อยมีการเปล่ียนแปลง เช่น เว็บประวัติส่วนตัว, เว็บนําเสนอประวัติและโครงสร้างขององค์กร เป็นต้น ลักษณะเว็บประเภทน้ีเม่ือผู้พัฒนาเว็บสร้างเว็บขึ้น มาแลว้ หากต้องการที่จะทาํ การแกไ้ ขข้อมูลบางอย่างน้ันก็จะตอ้ งใช้โปรแกรมในการสร้างเว็บเพจ เช่น Adobe Dreamweaver, Microsoft FrontPage เป็นต้น ลักษณะการทํางานของโปรแกรมบนเว็บประเภทน้ีมลี ักษณะ ดังรูปต่อไปนี้

รูปท่ี 1.5 แสดงการทํางานของ Static Programming Dynamic Programming เป็นลักษณะของโปรแกรมบนเว็บท่ีเกิดข้ึนมาเพ่ือแก้ปัญหาความไม่ยืดหยุ่นในการ จัดการข้อมูลของ Static Programming โดยเหมาะสําหรับเว็บท่ีต้องทีการเปล่ยี นแปลงข้อมูลอยู่บ่อยครงั้ หรือ เวบ็ ที่มีการจัดเกบ็ ขอ้ มลู จาํ นวนมากไว้ภายในฐานขอ้ มูล เชน่ เวบ็ หนงั สอื พิมพ์, เว็บแสดงรายละเอียดของสนิ ค้า เป็นต้น ในการพัฒนาเว็บประเภทนี้จะต้องอาศัยผู้พัฒนาโปรแกรมท่ีมีความรู้ ความสามารถในการเขียน โปรแกรม ลกั ษณะการทาํ งานของโปรแกรมบนเวบ็ ประเภทนี้ ดงั รปู ตอ่ ไปนี้ รูปท่ี 1.6 แสดงการทาํ งานของ Dynamic Programming


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook