Giả sử bạn đến nha sĩ để nhổ răng.
Khi nhân viên tiếp tân hỏi bạn tên của bạn, đó là thông tin họ cần để bắt đầu cuộc hẹn. Trong ví dụ này, tên của bạn là thông tin theo ngữ cảnh . Vì vậy, trong bối cảnh đến thăm nha sĩ, bạn cần cung cấp tên của bạn để được nhổ răng.
Bây giờ hãy nói rằng bạn đi bộ đến ngân hàng.
Tại ngân hàng, bạn yêu cầu rút 100 đô la. Nhân viên giao dịch cần thiết lập danh tính của bạn trước khi đưa tiền cho bạn, vì vậy bạn có thể phải cho họ xem bằng lái xe hoặc quẹt thẻ ATM và nhập số PIN của bạn. Dù bằng cách nào, những gì bạn đang cung cấp là bối cảnh . Giao dịch viên sử dụng thông tin này để di chuyển giao dịch về phía trước. Sau đó, họ có thể hỏi bạn muốn rút tiền từ tài khoản nào. Khi bạn trả lời, "Tài khoản tiết kiệm của tôi" , đó thậm chí còn nhiều bối cảnh hơn .
Bạn cung cấp càng nhiều bối cảnh, bên kia càng có nhiều kiến thức để giúp giải quyết yêu cầu của bạn. Đôi khi ngữ cảnh là tùy chọn (như nhập ngày càng nhiều từ vào tìm kiếm Google của bạn để có kết quả tốt hơn) và đôi khi, điều đó là bắt buộc (như cung cấp số PIN của bạn tại ATM). Dù bằng cách nào, đó là thông tin thường giúp hoàn thành công việc.
Bây giờ hãy giả sử bạn lấy 100 đô la của bạn và mua vé máy bay để bay đi đâu đó ấm áp trong khi miệng bạn lành lại.
Bạn đến một điểm đến nắng đẹp, nhưng túi của bạn không đi được. Nó bị mất ở đâu đó trong hệ thống sân bay. Vì vậy, bạn mang "vé yêu cầu hành lý" của mình (nhãn dán có mã vạch trên đó) đến "Văn phòng hành lý thất lạc". Điều đầu tiên người ngồi sau bàn sẽ yêu cầu là vé có số hành lý của bạn trên đó. Đó là một ví dụ về một số bối cảnh cần thiết .
Nhưng sau đó, người gửi hành lý hỏi bạn để biết thêm thông tin về túi của bạn như thế nào để họ có thể tìm thấy nó dễ dàng hơn. Họ hỏi: " Nó có màu gì? Kích thước của nó? Nó có bánh xe không? Nó cứng hay mềm? Trong khi chúng không nhất thiết cần những thông tin đó, nó giúp thu hẹp mọi thứ nếu bạn cung cấp. khu vực có vấn đề. Nó làm cho việc tìm kiếm nhanh hơn nhiều. Đó là bối cảnh tùy chọn .
Đây là phần thú vị: đối với nhiều phần mềm và API, ngữ cảnh bắt buộc thường kết thúc dưới dạng tham số thực trong chữ ký phương thức và ngữ cảnh tùy chọn đi đâu đó, như bản đồ giá trị khóa linh hoạt có thể chứa bất kỳ thứ gì (và có thể trống ) hoặc vào bộ lưu trữ cục bộ nơi mà nó có thể được truy cập nếu cần.
Các ví dụ trên là từ đời thực, nhưng bạn có thể dễ dàng ánh xạ chúng đến các khu vực trong khoa học máy tính. Ví dụ: tiêu đề HTTP chứa thông tin theo ngữ cảnh. Mỗi tiêu đề liên quan đến thông tin về yêu cầu được thực hiện. Hoặc khi bạn gửi ID giao dịch toàn cầu như một phần của quy trình cam kết hai pha , ID giao dịch đó là bối cảnh. Nó giúp người quản lý giao dịch điều phối công việc vì đó là thông tin về nhiệm vụ tổng thể trong tay.
Mong rằng sẽ giúp.