23 พฤษภาคม 2555, 13:47:17
ยินดีต้อนรับผู้เยี่ยมชม
  • noavata
  • ยินดีต้อนรับคุณ, ผู้เยี่ยมชม กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
    เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
Page Rank

ทำเว็บไซต์ | แต่งบอร์ด | ออกแบบ | SMF | Joomla | Drupal | WordPress | JQuery | CMS | ECommerce | Tel. +668-08577477

ส่งหัวข้อนี้พิมพ์ หน้า: 1 
icon message ผู้เขียน หัวข้อ: ความรู้พื้นฐานสำหรับนักพัฒนาเว็บ (ที่ควรทราบ)  (อ่าน 1527 ครั้ง)
0 สมาชิก และ 2 ผู้เยี่ยมชม กำลังดูหัวข้อนี้
pongkan1

สวัสดีครับสมาชิกชาว Dexmore

สำหรับความรู้เบื้องต้นนี้มีบทบาทสำคัญมากพอๆ กับการเขียนเว็บเพจเลยครับ ดังนั้นผมขอแนะนำว่าควรศึกษาเอาไว้ก่อน

จะดีมากเลย เพราะถึงแม้ท่านจะสร้างเว็บไซต์ออกมาได้สมบูรณ์ แต่ถ้าไม่มีความรู้ส่วนนี้เลย ก็เหมือนกับทานข้าวเป็นแต่ทำนาไม่เป็น

ทั้งนี้ผมจะขอแบ่งแต่ละเรื่องออกมาเป็นหัวข้อก่อน เพื่อว่าท่านจะได้มองเห็นภาพรวมก่อนและศึกษาเพิ่มเติมเองได้ต่อไปนะครับ



พื้นฐานความรู้ที่เราจะมารู้จักกัน

1. เว็บบราวเซอร์(Web Browser) - เว็บเซิฟเวอร์(Web server)

2. ไคลเอนต์(Client) - เซิฟเวอร์(Sever)

3. เข้าใจพื้นฐานของ www (World Wide Web)

4. โปรโตคอล Protocol

  • HTTP (Hypertext Transfer Protocal)
  • FTP (File Transfer Protocal)

5. ลักษณะของภาษาที่ใช้

  • สเตติก (Static Web)
  • ไดนามิก (Dynamic Web)
  • สคริป (Sctipt)

ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 1 เมื่อ: 15 กุมภาพันธ์ 2553, 20:19:44
1. เว็บบราวเซอร์(Web Browser) - เว็บเซิฟเวอร์(Web server)



เว็บบราวเซอร์ (Web Browser) คือ โปรแกรมที่ใช้เปิดเว็บไซต์นั่นเองครับ ซึ่งที่เราคุ้นเคยกันโดยทั่วไปอยู่แล้ว

คือ IE, Firefox, Opera โปรแกรมเหล่านี้จะติดตั้งในเครื่องของผู้ใช้(ผู้ที่ต้องการเข้าเยี่ยมชมเว็บไซต์) มีหน้าที่

ในการเรียกและนำเสนอข้อมูลเว็บไซต์ตามที่ผู้ใช้ร้องขอไปครับ

อ้างถึง
การทำงานของเว็บบราวเซอร์(English)

  • http://www.informit.com/articles/article.aspx?p=680307
  • http://docs.rinet.ru/EtoHTML/ch3.htm




เว็บเซิฟเวอร์ (Web Server) คือ ส่วนที่ใช้ในการเก็บเว็บเพจไว้ หรือเราจะเรียกกันอีกอย่างว่า เว็บโฮสต์(Web Hosting)

ซึ่งเมื่อใดก็ตามที่เราต้องการเรียกข้อมูล(เิปิดเว็บ) เว็บบราวเซอร์ก็จะดึงข้อมูลมาจากเว็บเซิฟเวอร์ หรือ โฮสต์ มานั่นเิอง

ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 2 เมื่อ: 15 กุมภาพันธ์ 2553, 20:21:14
2. ไคลเอนต์(Client) - เซิฟเวอร์(Sever)



สำหรับการส่งข้อมูลอะไรสักอย่าง แน่นอนครับว่าเราจะต้องมี ผู้ส่ง กับ ผู้รับ ซึ่งจะเกี่ยวเนื่องกับเรื่องแรก

ที่ผมได้กล่าวเอาไว้แล้วนั่นคือเรื่องของบราวเซอร์ กับ เซิฟเวอร์ สรุปง่ายๆ คือ เครื่องของเราคือเครื่องรับบริการ (Client)

เว็บเว็บเซิฟเวอร์คือเครื่องให้บริการ(Server) นั่นเองครับ *(เป็นความรู้พื้นฐานสำคัญในการพัฒนาเว็บไดนามิก)


3. เข้าใจพื้นฐานของ www (World Wide Web)



เวิลดิ์ไวด์เว็บ (WWW - World Wide Web) คือบริการอย่างหนึ่งบนอินเทอร์เน็ต ลักษณะทั่วๆ ไปคือทำงานแบบเชื่อมโยงกัน

เหมือนใยแมงมุม การทำงานเบื้องต้นก็คือเครื่องผู้ใช้จะใช้โปรแกรมเว็บบราวเซอร์ เรียกเว็บเพจจากเว็บเซิฟเวอร์ซึ่งมีอยู่ทั่วโลก

กลับมาแสดงผลที่เครื่องของตนเองครับ

ขั้นตอนการทำงาน

1. ผู้ใช้เรียกเว็บไซต์ Dexmore ผ่านเว็บบราวเซอร์ Firefox

2. เว็บบราวเซอร์ส่ง message ผ่านอินเตอร์เน็ตไปยังเครื่องเซิฟเวอร์ Dexmore เืพื่อร้องขอเว็บเพจ test.html(request)

3. โปรแกรมเว็บเซิฟเวอร์ที่ทำงานอยู่ในเครื่อง Dexmore หาเอกสาร test.html ขึ้นมาจากดิสก์

4. โปรแกรมเว็บเซฟเวอร์ส่งเนื้อหาเอกสาร test.html กลับไปที่เครื่องของผู้ใช้งาน (response) ตามคำร้องขอของบราวเซอร์

5. เว็บบราวเซอร์แสดงเนื้อหาเว็บเพจ test.html มาบนหน้าจอของผู้ใช้งาน

ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 3 เมื่อ: 15 กุมภาพันธ์ 2553, 20:21:50
4. โปรโตคอล Protocol

เวลาที่คนเราพูดคุยสื่อสารกัน สิ่งที่สำคัญมากคือเรื่องภาษาที่ใช้ เช่น ถ้าเราเป็นคนไทย เราก็สามารถสื่อสารกับคนไทยได้

แต่ถ้าเราพูดภาษาไทยกับชาวต่างชาติ เขาอาจไม่เข้าใจ เช่นกันครับ คอมพิวเตอร์ก็มีภาษาในการติดต่อสื่อสารกัน

ซึ่งเราเรียกกันว่า โปรโตคอล (Protocol) ซึ่งสำหรับเว็บเพจนั้นหลักๆ เลยคือโปรโตคอล HTTP ครับ

แต่ผมจะเพิ่มเติมโปรโตคอลอีกตัวหนึ่งมาให้ คือ FTP ซึ่งทำหน้ารับส่งข้อมูลจากเว็บเซิฟเวอร์



HTTP (Hypertext Transfer Protocol)


เป็นโปรโตคอลที่ใช้ในการแลกเปลี่ยนข้อมูล ซึ่งการทำงานก็คือมีการร้องขอข้อมูล (Request) กับการตอบสนอง (Response)

กันระหว่าง Client กับ Server



อ้างถึง
ความรู้เพิ่มเติมเกี่ยวกับ HTTP

  • http://www.w3.org/Protocols/
  • http://www.msit.mut.ac.th/newweb/phpfile/show.php?Qid=2913



FTP (File Transfer Protocol) คือ โปรโตคอลที่มีหน้าที่่ถ่ายโอนข้อมูลระหว่างเครื่องคอมพิวเตอร์ 2 เครื่องบนอินเทอร์เน็ตครับ

ซึ่งเกี่ยวเนื่องกันกับคำศัพท์อีกสองคำที่เราคุ้นเคยคือ Upload กับ Download นั่นเอง

  • Upload - ส่งข้อมูลจากเครื่องผู้ใช้ขึ้นสู่เว็บเซิฟเวอร์
  • Download - รับข้อมูลจากเว็บเซิฟเวอร์มาไว้ที่เครื่องผู้ใช้

*เมื่อเราจะอัพโหลดเว็บไซต์ที่อยู่ในเครื่องขึ้นสู่เว็บเซิฟเวอร์ หรือโฮสต์ เรานิยมใช้โปรแกรมประเภท FTP ส่งข้อมูล


อ้างถึง
ความรู้เพิ่มเติมเกี่ยวกับ FTP

  • http://searchenterprisewan.techtarget.com/sDefinition/0,,sid200_gci213976,00.html


ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pongkan1

icon message
general ความคิดเห็นที่ 4 เมื่อ: 15 กุมภาพันธ์ 2553, 20:23:37
5. ลักษณะของภาษาที่ใช้



สเตติก (Static Web) คือเว็บเพจที่ถูกสร้างมาเพื่อนำเสนอข้อมูลอย่างเดียวครับ ถ้าให้มองออก

ลองนึกภาพเพจที่เปิดขึ้นมาแล้วมีแต่ข้อมูลเต็มไปหมดเลย ไม่มีให้แสดงความคิดเห็น ไม่มีอะไรให้เราได้เล่นเอาซ่ะเลย

หรือสรุปก็คือ แค่ให้เราดูเพจเท่านั้น




ไดนามิก (Dynamic Web) คือเว็บที่ถูกสร้างขึ้นมาให้สามารถตอบสนองกับผู้ใช้งานได้ครับ

เช่น เว็บบอร์ด หรือเว็บที่มีกล่องให้โพสต์แสดงความคิดเห็น มีแบบสำรวจ หรือง่ายๆ ก็คือเว็บที่มีอะไรให้เราเล่นสนุกๆ

ไม่ใช่นำเสนอข้อมูลเต็มไปหมดแต่โต้ตอบอะไรกับข้อมูลนั้นไม่ได้เลย


สคริปต์ (Script) ในการเขียนเว็บเพจขึ้นมานั้นเราต้องเกี่ยวข้องกับเรื่องนี้ครับ

ุถ้าเราจะสร้างเอกสารขึ้นด้วย HTML อย่างเดียวเว็บของเราก็จะออกมาในรูปของเว็บสเตติก แต่ถ้าเราใช้ภาษาอื่น

มาพัฒนาร่วมด้วย เช่น PHP, ASP ซึ่งสามารถทำให้เอกสารธรรมดาสามารถติดต่อกับผู้ใช้ได้เว็บก็จะอยู่ในรูปของ

ไดนามิกเว็บนั่นเอง อย่างที่ผมได้กล่าวไว้นะครับว่าการทำงานของเว็บนั้น จะร่วมกันระหว่าง Client/Server

ซึ่งความรู้เบื่องต้น สำคัญต่อสิ่งที่เราจะรู้ต่อไป อาจจะเข้าใจยากนิดหน่อย แต่ก็ไม่เกินไปครับ

ไคลเอนต์ไซต์สคริปต์ (Client Side Script)  แค่ชื่อก็ำพอจะทราบนะครับว่า มันทำงานในฝั่งผุ้ใช้ สคริปรูปแบบนี้

สามารถทำงานได้เร็วเพราะว่าเว็บบราวเซอร์สามารถประมวลผลได้ทันที เช่น HTML,Javascript

เซิฟเวอร์ไซต์สคริปต์( Server Side Script)
คือสคริปที่ทำงานในฝั่งเซิฟเวอร์นั่นเองครับ ตัวอย่างเช่น

PHP,ASP เหล่านี้ หากใช้ในการเขียนเว็บเพจ ภาระการประมวลผลจะตกไปที่เครื่องเซิฟเวอร์ก่อน เมื่อเซิฟเวอร์

ประมวลผลเสร็จแล้วก็จะส่งเอกสารกลับมาในรูปแบบของไคลเอนต์ไซต์สคริป เพื่อให้ฝั่งบราวเซอร์สามารถอ่าน

ข้อมูลเหล่านั้นและสามารถแสดงผลได้นั่นเอง


สำหรับพื้นฐานเบื้องต้นก็ขอจบลงไว้แค่นี้ครับ เรื่องของสคริปหลังสุดนี่ค่อนข้างจะงงสักหน่อย แต่เมื่อผมเข้าเรื่อง

การพัฒนาเว็บไดนามิก ก็จะกระจ่างเองครับ ทั้งนี้หากไม่เข้าใจสามารถสอบถามได้เลยครับ


เจ้าของบทความโดย : Dexmore(สามารถนำไปเผยแพร่ได้ โดยยกผลประโยชน์ให้ Dexmore)

ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows XP    Firefox 3.5.7   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
pom14830

icon message
general ความคิดเห็นที่ 5 เมื่อ: 3 มิถุนายน 2553, 14:13:10
เยี่ยมครับ บางคนที่เค้าไม่รู้ว่าอะไรคืออะไร ถ้าได้อ่านบทความนี้คงจะกระจ่างเลยครับ

ลิงค์หัวข้อ: http://dexmore.com/topic/579
Windows NT 6.1    Firefox 3.6.3   see ip บันทึกการเข้า
โฮสต์ดีๆ บริการด้วยใจ
ส่งหัวข้อนี้พิมพ์ หน้า: 1 
กระโดดไป:  

Creative Commons License

SMF Thai Translation Powered by SMF © 2006–2012, Simple Machines LLC

WordPress Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : 14 พฤษภาคม 2555, 05:47:03

jQuery Plugin Copyright © 2551-2555 Themes Design & Hosting by DexMoreGroup

Sitemap | Thai Simple Machines Forum support SMF Thai

Web Begining | SMF Modifications | SMF Thai Translation Web Begining

Drupal | WordPress | CMS Joomla | jQuery Plugin | Web Graphics CMS Joomla