HTTP กับ FTP
HTTP (Hyper Text Transfer Protocol) และ FTP (File Transfer Protocol) เป็นโปรโตคอลเครือข่ายที่อำนวยความสะดวกในการถ่ายโอนไฟล์ผ่านเครือข่ายจากที่หนึ่งไปยังอีกที่หนึ่งที่อยู่ห่างไกล HTTP เป็นโปรโตคอลที่ใช้โดยเวิลด์ไวด์เว็บ และอนุญาตให้ถ่ายโอนไฟล์จากเว็บเซิร์ฟเวอร์ไปยังเว็บเบราว์เซอร์ของไคลเอ็นต์เพื่อดูหน้าเว็บที่มีอยู่ในอินเทอร์เน็ต FTP เป็นโปรโตคอลที่ใช้ในการอัปโหลดไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังเซิร์ฟเวอร์ FTP หรือเพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP ไปยังคอมพิวเตอร์เครื่องใดเครื่องหนึ่งในเครือข่าย โปรโตคอลทั้งสองนี้ใช้ TCP (Transmission Control Protocol) เพื่อถ่ายโอนไฟล์
HTTP คืออะไร
HTTP ถือเป็นโปรโตคอลการตอบกลับ และทำงานบนเลเยอร์แอปพลิเคชันตามโมเดล OSI (Open Systems Interconnection) อธิบายวิธีจัดรูปแบบและถ่ายโอนข้อความ HTTP และวิธีที่เซิร์ฟเวอร์และเบราว์เซอร์ทำงานตามคำสั่ง HTTP HTTP ถ่ายโอนไฟล์จากเว็บเซิร์ฟเวอร์ไปยังเว็บเบราว์เซอร์ของลูกค้าเท่านั้น เพื่อดูหน้าเว็บที่ร้องขอ ดังนั้น HTTP จึงถือเป็นระบบทางเดียว นอกจากนี้ HTTP ยังถ่ายโอนไฟล์ไปยังเว็บเบราว์เซอร์เพื่อดูเนื้อหาเท่านั้น จึงไม่บันทึกลงในหน่วยความจำของเครื่องไคลเอ็นต์ เป็นโปรโตคอลไร้สัญชาติ เนื่องจากคำสั่ง HTTP แต่ละรายการทำหน้าที่แยกจากคำสั่งอื่นที่เคยใช้ก่อนหน้านี้
FTP คืออะไร
FTP เป็นโปรโตคอลที่ใช้ในการอัปโหลดและดาวน์โหลดไฟล์ระหว่างเซิร์ฟเวอร์ FTP และเครื่องไคลเอนต์ในเครือข่ายโดยใช้ TCP ทำงานบนเลเยอร์แอปพลิเคชันตามที่อธิบายไว้ในโมเดล OSIเมื่อถ่ายโอนไฟล์จากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยใช้ FTP ไฟล์ทั้งหมดจะถูกโอนและบันทึกลงในหน่วยความจำของอุปกรณ์ นอกจากนี้ โปรโตคอล FTP ยังช่วยให้ไม่เพียงดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ไปยังเครื่องไคลเอนต์เท่านั้น แต่ยังอัปโหลดไฟล์จากคอมพิวเตอร์ไคลเอนต์ไปยังเซิร์ฟเวอร์ด้วย ดังนั้น FTP จึงถือเป็นระบบสองทาง
โปรโตคอลนี้ใช้กันอย่างแพร่หลายโดยนักพัฒนาเว็บไซต์เพื่ออัปโหลดไฟล์ไปยังเว็บไซต์จากคอมพิวเตอร์ส่วนบุคคล และเพื่อดาวน์โหลดไฟล์จากเว็บไซต์ไปยังคอมพิวเตอร์ส่วนบุคคล
FTP มักใช้สองพอร์ต เปิดสำหรับเซิร์ฟเวอร์ FTP และไคลเอนต์ FTP ดังนั้นจึงช่วยถ่ายโอนไฟล์ขนาดใหญ่โดยใช้โปรโตคอลนี้
HTTP และ FTP ต่างกันอย่างไร
– ทั้ง HTTP และ FTP เป็นโปรโตคอลการถ่ายโอนไฟล์ตาม TCP และเผยแพร่ใน RFC (ขอความคิดเห็น)
– HTTP ใช้เพื่อถ่ายโอนเนื้อหาของเว็บเพจจากเว็บเซิร์ฟเวอร์ไปยังเว็บเบราว์เซอร์ของไคลเอนต์ ในขณะที่ FTP ใช้สำหรับอัปโหลดและดาวน์โหลดไฟล์ระหว่างเซิร์ฟเวอร์ FTP และไคลเอนต์ FTP ดังนั้น HTTP จึงถูกเรียกว่าระบบทางเดียวและ FTP ถูกจัดกลุ่มภายใต้ระบบสองทาง
– เมื่อใช้ URL รวมถึง http หมายความว่าผู้ใช้กำลังเชื่อมต่อกับเว็บเซิร์ฟเวอร์ และเมื่อใช้ URL ที่มี ftp แสดงว่าผู้ใช้กำลังทำงานกับเซิร์ฟเวอร์ไฟล์
– HTTP ถ่ายโอนเฉพาะเนื้อหาหน้าเว็บไปยังเว็บเบราว์เซอร์เพื่อดูและไฟล์ที่ถ่ายโอนจะไม่ถูกคัดลอกไปยังหน่วยความจำ แต่ FTP จะถ่ายโอนไฟล์ทั้งหมดไปยังอุปกรณ์อื่นและยังถูกบันทึก ในพื้นที่หน่วยความจำ
– โดยทั่วไป FTP กำหนดให้ผู้ใช้เข้าสู่ระบบเซิร์ฟเวอร์เพื่อแลกเปลี่ยนไฟล์ แต่ HTTP ไม่ต้องการการตรวจสอบสิทธิ์สำหรับสิ่งนั้น
– FTP มีประสิทธิภาพในการถ่ายโอนไฟล์ขนาดใหญ่กว่า ในขณะที่ HTTP นั้นมีประสิทธิภาพมากกว่าสำหรับการถ่ายโอนไฟล์ขนาดเล็ก เช่น หน้าเว็บ