กลับไปหน้าบทความ

อ่าน 1 นาที

ไม่มีชื่อบทความ

เว็บ แคช (หรือ HTTP แคช ) คือระบบสำหรับเพิ่มประสิทธิภาพเวิลด์ไวด์เว็บ โดยมีการใช้งานทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ การแคชมัลติมีเดียและไฟล์อื่นๆ สามารถลดความล่าช้าโดยรวมเมื่อ.

เว็บแคช

เว็บแคช (หรือHTTP แคช ) คือระบบสำหรับเพิ่มประสิทธิภาพเวิลด์ไวด์เว็บ โดยมีการใช้งานทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ การแคชมัลติมีเดียและไฟล์อื่นๆ สามารถลดความล่าช้าโดยรวมเมื่อเรียกดูเว็บ ได้ [ 1 ] [ 2 ]

ส่วนต่างๆ ของระบบ

เดินหน้าและถอยหลัง

แคชแบบส่งต่อ (Forward cache) คือแคชที่อยู่นอกเครือข่ายของเว็บเซิร์ฟเวอร์ เช่น ใน เว็บเบราว์เซอร์ ของไคลเอนต์ ในผู้ให้บริการอินเทอร์เน็ตหรือภายในเครือข่ายขององค์กร แคชแบบส่งต่อที่รับรู้เครือข่ายจะแคชเฉพาะรายการที่มีการเข้าถึงบ่อยเท่านั้น พร็อกซีเซิร์ฟเวอร์ที่อยู่ระหว่างไคลเอนต์และเว็บเซิร์ฟเวอร์สามารถประเมินส่วนหัว HTTPและเลือกได้ว่าจะจัดเก็บเนื้อหาเว็บหรือไม่

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

ตัวเลือก HTTP

โปรโตคอลการถ่ายโอนไฮเปอร์เท็กซ์ (HTTP) กำหนดกลไกพื้นฐานสามประการสำหรับการควบคุมแคช ได้แก่ ความสดใหม่ การตรวจสอบความถูกต้อง และการทำให้ไม่ถูกต้องซึ่งระบุไว้ในส่วนหัวของข้อความตอบกลับ HTTP จากเซิร์ฟเวอร์

ความสดใหม่ของข้อมูลช่วยให้สามารถใช้ข้อมูลที่ได้รับโดยไม่ต้องตรวจสอบซ้ำบนเซิร์ฟเวอร์ต้นทางและสามารถควบคุมได้ทั้งจากฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ ตัวอย่างเช่น ส่วนหัวของข้อมูลตอบกลับ Expires จะระบุวันที่ที่เอกสารจะหมดอายุ และคำสั่ง Cache-Control: max-age จะบอกแคชว่าข้อมูลตอบกลับนั้นยังคงสดใหม่เป็นเวลากี่วินาที

การตรวจสอบความถูกต้องสามารถใช้เพื่อตรวจสอบว่าการตอบสนองที่แคชไว้ยังคงใช้งานได้ดีหรือไม่หลังจากที่ข้อมูลนั้นล้าสมัยไปแล้ว ตัวอย่างเช่น หากการตอบสนองมีส่วนหัว Last-Modified แคชสามารถทำการร้องขอแบบมีเงื่อนไขโดยใช้ส่วนหัว If-Modified-Since เพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่ กลไก ETag (entity tag) ยังช่วยให้สามารถตรวจสอบความถูกต้องได้ทั้งแบบเข้มงวดและแบบอ่อน

การทำให้แคชไม่ถูกต้องมักเป็นผลข้างเคียงของการร้องขออื่นที่ผ่านแคชนั้น ตัวอย่างเช่น หาก URL ที่เชื่อมโยงกับคำตอบที่แคชไว้ได้รับการร้องขอแบบ POST, PUT หรือ DELETE ในภายหลัง คำตอบที่แคชไว้ก็จะถูกทำให้ไม่ถูกต้อง CDN และผู้ผลิตอุปกรณ์เครือข่ายจำนวนมากได้เปลี่ยนการควบคุมแคช HTTP มาตรฐานนี้ไปเป็นการแคชแบบไดนามิกแล้ว

กฎหมาย

ในปี 1998 พระราชบัญญัติลิขสิทธิ์ดิจิทัลแห่งสหัสวรรษ (Digital Millennium Copyright Act)ได้เพิ่มกฎเกณฑ์ในประมวลกฎหมายสหรัฐอเมริกา (17 USC §: 512) ที่ยกเว้นผู้ให้บริการระบบจากความรับผิดทางลิขสิทธิ์เพื่อวัตถุประสงค์ในการแคชข้อมูล

ซอฟต์แวร์ฝั่งเซิร์ฟเวอร์

นี่คือรายชื่อซอฟต์แวร์แคชเว็บฝั่งเซิร์ฟเวอร์

ชื่อระบบปฏิบัติการโหมดเดินหน้าโหมดกลับด้านใบอนุญาต
วินโดวส์เหมือนยูนิกอื่น
เซิร์ฟเวอร์ Apache HTTPใช่OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWareOS/2, TPF, OpenVMS, eComStationใช่อะปาเช่ 2.0
aiScaler Dynamic Cache Controlเลขที่ลินุกซ์เลขที่กรรมสิทธิ์
ApplianSys CACHEboxเลขที่ลินุกซ์เลขที่กรรมสิทธิ์
บลูโค้ทพร็อกซีเอสจีเลขที่เลขที่เอสจีโอเอสใช่ใช่กรรมสิทธิ์
เอ็นจินซ์ใช่ลินุกซ์ , บีเอสดี , โอเอสเอ็กซ์ , โซลาริส , เอไอเอ็กซ์ , เอชพี-เอ็กซ์ยูเอสใช่ใช่ใช่BSD -like 2 เงื่อนไข
เกตเวย์การจัดการภัยคุกคาม Microsoft Forefrontใช่เลขที่เลขที่ใช่ใช่กรรมสิทธิ์
โพลิโปใช่OS X , Linux , OpenWrt , FreeBSD?ใช่ใช่ใบอนุญาต MIT
ปลาหมึกใช่ลินุกซ์?ใช่ใช่จีพีแอล
เซิร์ฟเวอร์การรับส่งข้อมูล Apache?ลินุกซ์?ใช่ใช่อะปาเช่ 2.0
คลายปมเลขที่ลินุกซ์เลขที่ใช่ใช่กรรมสิทธิ์
น้ำยาเคลือบเงาเลขที่ลินุกซ์เลขที่ต้องใช้ VMODใช่บีเอสดี
วินเกตใช่เลขที่เลขที่ใช่ใช่ซอฟต์แวร์ลิขสิทธิ์ (ใช้งานฟรีได้ 8 ผู้ใช้)
นูสเตอร์เลขที่ลินุกซ์เลขที่ใช่ใช่จีพีแอล
แมคอาฟีเว็บเกตเวย์เลขที่ระบบปฏิบัติการ McAfee Linuxเลขที่ใช่ใช่กรรมสิทธิ์

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Ari Luotonen, Web Proxy Servers (Prentice Hall, 1997) ISBN 0-13-680612-0
  • Duane Wessels, Web Caching (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
  • Michael Rabinovich และ Oliver Spatschak, Web Caching and Replication (Addison Wesley, 2001). ISBN 0-201-61570-3

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

เว็บ แคช (หรือ HTTP แคช ) คือระบบสำหรับเพิ่มประสิทธิภาพเวิลด์ไวด์เว็บ โดยมีการใช้งานทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ การแคชมัลติมีเดียและไฟล์อื่นๆ สามารถลดความล่าช้าโดยรวมเมื่อ.

เดินหน้าและถอยหลัง

แคชแบบส่งต่อ (Forward cache) คือแคชที่อยู่นอกเครือข่ายของ เว็บเซิร์ฟเวอร์ เช่น ใน เว็บเบราว์เซอร์ ของไคลเอนต์ ใน ผู้ให้บริการอินเทอร์เน็ต หรือภายในเครือข่ายขององค์กร แคชแบบส่งต่อที่รับรู้เครือข่ายจะแคชเฉพาะรายการที่มีการเข้าถึงบ่อยเท่านั้น...

ตัวเลือก HTTP

โปรโตคอลการถ่ายโอนไฮเปอร์เท็กซ์ (HTTP) กำหนดกลไกพื้นฐานสามประการสำหรับการควบคุมแคช ได้แก่ ความสดใหม่ การตรวจสอบความถูกต้อง และ การทำให้ไม่ถูกต้อง ซึ่งระบุไว้ในส่วนหัวของข้อความตอบกลับ HTTP จากเซิร์ฟเวอร์

กฎหมาย

ในปี 1998 พระราชบัญญัติลิขสิทธิ์ดิจิทัลแห่งสหัสวรรษ (Digital Millennium Copyright Act) ได้เพิ่มกฎเกณฑ์ในประมวลกฎหมายสหรัฐอเมริกา (17 USC §: 512) ที่ยกเว้นผู้ให้บริการระบบจากความรับผิดทางลิขสิทธิ์เพื่อวัตถุประสงค์ในการแคชข้อมูล