Giới thiệu ̈ Trong một hệ thống, việc thiết kế cách giao tiếp giữa các phần là rất quan trọng. ̈ Làm sao để các thành phần có thể tìm ra nhau, hay phương pháp giao tiếp, ngôn ngữ được sử dụng sẽ tùy thuộc vào hoàn cảnh, yêu cầu của từng trường hợp.
HTTP ̈ Protocol phổ biến nhất hiện nay để giao tiếp giữa client - server ̈ Mỗi request là stateless và có một response riêng biệt ̈ Để gửi 1 request HTTP, ta cần URL : http
://:/?param1=abc¶m2=xyz và method (GET/ PUSH/ POST/ DELETE) ̈ VD: https://shopee.vn/api/v1/get?id=2039201&active=true (method get) ̈ Cả response và request bao gồm header và body, với header là các meta data của gói tin (method, url, content-type, access-key ...), và body là nội dung dữ liệu (html, json, raw string ...)