สมมติว่าคุณไปหาหมอฟันเพื่อถอนฟันออก
เมื่อพนักงานต้อนรับขอชื่อของคุณนั่นคือข้อมูลที่พวกเขาต้องการเพื่อเริ่มการนัดหมาย ในตัวอย่างนี้ชื่อของคุณเป็นข้อมูลบริบท ดังนั้นในบริบทของการไปพบทันตแพทย์คุณต้องให้ชื่อของคุณเพื่อดึงฟันของคุณ
สมมติว่าคุณเดินไปที่ธนาคาร
ที่ธนาคารคุณขอถอน $ 100 พนักงานรับฝากจะต้องสร้างตัวตนของคุณก่อนที่จะให้เงินกับคุณดังนั้นคุณอาจต้องแสดงใบขับขี่หรือรูดบัตร ATM ของพวกเขาแล้วป้อนหมายเลข PIN ของคุณ ทั้งสองวิธีสิ่งที่คุณกำลังให้เป็นบริบท พนักงานรับจ่ายใช้ข้อมูลนี้เพื่อย้ายธุรกรรมไปข้างหน้า พวกเขาอาจถามคุณว่าต้องการถอนบัญชีใด เมื่อคุณตอบ"บัญชีออมทรัพย์ของฉัน"ที่แม้บริบทอื่น ๆ
ยิ่งคุณให้บริบทมากเท่าไหร่บุคคลอื่นก็จะมีความรู้มากขึ้นในการจัดการกับคำขอของคุณ บางครั้งบริบทเป็นตัวเลือก (เช่นการพิมพ์คำลงในการค้นหา Google ของคุณเพื่อให้ได้ผลลัพธ์ที่ดีกว่า) และบางครั้งจำเป็นต้องใช้ (เช่นระบุหมายเลข PIN ของคุณที่ ATM) ไม่ว่าจะด้วยวิธีใดก็เป็นข้อมูลที่มักจะช่วยให้การทำงานเสร็จสิ้น
ทีนี้สมมติว่าคุณเอาเงิน $ 100 และซื้อตั๋วเครื่องบินเพื่อไปอุ่นที่ไหนสักแห่งในขณะที่ปากของคุณรักษา
คุณมาถึงจุดหมายปลายทางที่มีแดดดี แต่กระเป๋าของคุณไม่ได้ทำ มันหายไปที่ไหนสักแห่งในระบบสนามบิน ดังนั้นคุณจึงนำ "สัมภาระรับกระเป๋าเดินทาง" (สติ๊กเกอร์ที่มีบาร์โค้ดติดไว้) ไปยัง "สำนักงานสัมภาระสูญหาย" สิ่งแรกที่คนที่อยู่ด้านหลังโต๊ะจะขอคือตั๋วนั้นพร้อมหมายเลขสัมภาระของคุณ นั่นคือตัวอย่างของบางบริบทที่จำเป็น
แต่แล้วคนที่ฝากกระเป๋าจะขอข้อมูลเพิ่มเติมเกี่ยวกับกระเป๋าของคุณเพื่อให้พวกเขาสามารถค้นหาได้ง่ายขึ้น พวกเขาถามว่า " สีมันคืออะไรขนาดมันคืออะไรมีล้อมันแข็งหรืออ่อนในขณะที่พวกเขาไม่จำเป็นต้องใช้ข้อมูลเหล่านั้นมันจะช่วยให้แคบลงถ้าคุณให้มันลด พื้นที่ที่มีปัญหา. มันทำให้ค้นหาได้เร็วขึ้นมาก. นั่นคือบริบทตัวเลือก
นี่คือส่วนที่น่าสนใจ: สำหรับซอฟต์แวร์และ API จำนวนมากบริบทที่ต้องการมักจะจบลงด้วยพารามิเตอร์จริงในลายเซ็นต์ของวิธีการและบริบททางเลือกจะไปที่อื่นเช่นแผนที่คีย์ - ค่าที่ยืดหยุ่นซึ่งสามารถมีอะไรก็ได้ (และอาจว่างเปล่า ) หรือลงในหน่วยเก็บข้อมูลเธรดโลคัลซึ่งสามารถเข้าถึงได้ถ้าจำเป็น
ตัวอย่างข้างต้นมาจากชีวิตจริง แต่คุณสามารถแมปกับพื้นที่ภายในวิทยาศาสตร์คอมพิวเตอร์ได้อย่างง่ายดาย ตัวอย่างเช่นส่วนหัว HTTP มีข้อมูลตามบริบท แต่ละหัวข้อเกี่ยวข้องกับข้อมูลเกี่ยวกับคำขอที่กำลังทำ หรือเมื่อคุณกำลังส่ง ID ธุรกรรมทั่วโลกซึ่งเป็นส่วนหนึ่งของกระบวนการส่งมอบแบบสองเฟสรหัสธุรกรรมนั้นจะเป็นบริบท ช่วยผู้จัดการธุรกรรมประสานงานเนื่องจากข้อมูลเกี่ยวกับงานโดยรวมอยู่ในมือ
หวังว่าจะช่วย