Bản tin HTTP được viết bằng văn bản ASCII thông thường, do vậy người dùng có thể đọc được. Có hai dạng bản tin HTTP: HTTP request, HTTP response.
Hình 3. 12. Bản tin HTTP request
Nội dung bản tin HTTP request gồm: request line, header line, body. Request line gồm ba trường: phương thức (method), URL, phiên bản. Trường phương thức có thể chứa các giá trị khác nhau, bao gồm GET, POST, HEAD. Phần lớn các bản tin HTTP request đều sử dụng phương thức GET. Các phương thức GET được sử dụng khi trình duyệt yêu cầu một đối tượng được xác định trong trường URL. Phương thức POST là phương thức mà HTTP client sử dụng khi người dùng điền vào một biểu mẫu (form) nào đó. Nếu phương thức là POST thì Entity body của bản tin request sẽ chứa thông tin mà người dùng đã điền. Phương thức HEAD tương tự như GET, nhưng khi server nhận được yêu cầu bằng phương thức HEAD, nó sẽ trả về thông điệp HTTP và không chứa đối tượng được yêu cầu.
Còn đối với bản tin HTTP response có ba phần: dòng trạng thái (status line), dòng tiêu đề (header lines), phần thân bản tin (entity body). Body là thành phần chính của bản tin. Status line có ba trường: phiên bản, mã trạng thái (status code), trạng thái tương ứng (phrase) và các giá trị khoảng chống (sp), điều khiển trở về đầu dòng, xuống hàng (cr, lf).
Hình 3. 13. Bản tin HTTP Response
3.2.4. Firebase
3.2.4.1. Khái niệm
Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Với Google Firebase, bạn có thể tạo ra các ứng dụng chat như Yahoo Message của ngày xưa hoặc như Facebook Messager của ngày nay trong thời gian cực ngắn trong khoảng một ngày thậm chí là vài giờ bởi đơn giản là bạn chỉ cần lo phần client còn phần server và database đã có firebase lo. Firebase là sự kết hợp giữa nền tảng cloud với hệ thống máy chủ cực kì mạnh mẽ tới từ Google, để cung cấp cho chúng ta những API đơn giản, mạnh mẽ và đa nền tảng trong việc quản lý, sử dụng database