Back-end/Server hoạt động như ra sao? Giải thích về Cookie, Session, Database

- Nhắc lại quan hệ giữa Front-End và Back-End
- Front-End
- Những thứ hoạt động ở phía trình duyệt (Browser) phía người dùng.
- Back-End
- Những thứ hoạt động ở phía Server.

- Những thứ hoạt động ở phía trình duyệt (Browser) phía người dùng.
- Những thứ hoạt động ở phía Server.
2. Giao thức HTTP chứa cái gì?
- Front-End và Back-End tụi nó giao tiếp với nhau sử dụng giao thức HTTP
- Giao thức HTTP nó đơn thuần chỉ là 1 gói tin gửi đến Server
- Gói tin này gồm có:
- Header:
- Request Line (POST)
- Cookie
- User Agent
- Body
- Header:
- Request Line (POST)
- Cookie
- User Agent
- Body
3. Cookies vs Session vs Database?
- Session giúp cho người dùng sau khi đăng nhập trình duyệt nhớ được người dùng nào đã đăng nhập.
- Khi tắt trình duyệt có thể mất Session.
- Dữ liệu Session: đc lưu trong RAM của Server
- Bạn có thể hiểu vì sao bạn đang ở web, một hồi thị bị văng ra
- Nó còn gọi là Session Timeout
- Cookie giúp khi người dùng tắt trình duyệt, mở lên lại trình duyệt ko mất, nó nhớ và lưu đăng nhập.
- Sau khi người dùng đăng nhập thành công:
- Lưu dữ liệu trong Session
- Server gửi cookie cho người dùng, cookie đc lưu dưới trình duyệt người dùng đang sử dụng.
- Lần sau khi người dùng tắt trình duyệt và đăng nhập lại (Sẽ mất Session), cái trình duyệt người dùng đang sử dụng sẽ gửi cookie lên Server.
- Server dựa vào cookie đó để biết người dùng đăng nhập đó là ai?
- Tóm lại
- Session: Vùng nhớ lưu trong RAM của Server, có thể bị mất đi.
- Cookies: Text, lưu ở Client, để cho Server biết người dùng là ai?
- Database: CSDL rất là to, dữ liệu quan trọng, lưu để truy cập.
- Khi tắt trình duyệt có thể mất Session.
- Dữ liệu Session: đc lưu trong RAM của Server
- Bạn có thể hiểu vì sao bạn đang ở web, một hồi thị bị văng ra
- Nó còn gọi là Session Timeout
- Sau khi người dùng đăng nhập thành công:
- Lưu dữ liệu trong Session
- Server gửi cookie cho người dùng, cookie đc lưu dưới trình duyệt người dùng đang sử dụng.
- Lần sau khi người dùng tắt trình duyệt và đăng nhập lại (Sẽ mất Session), cái trình duyệt người dùng đang sử dụng sẽ gửi cookie lên Server.
- Server dựa vào cookie đó để biết người dùng đăng nhập đó là ai?
- Session: Vùng nhớ lưu trong RAM của Server, có thể bị mất đi.
- Cookies: Text, lưu ở Client, để cho Server biết người dùng là ai?
- Database: CSDL rất là to, dữ liệu quan trọng, lưu để truy cập.
4. Công việc của Back-End Developer?
- Lấy dữ liệu từ Database
- Xử lý dữ liệu đó như thế nào?
- Cộng, trừ, nhân, chia, ...
- Gộp lại, tách ra, ...
- Tính toán, chuyển trang, ...
- ...
- Làm Back-End hầu như suy nghĩ logic nhiều, hầu như các bạn viết code đều phải viết cẩn thận
- Code phải chia module rõ ràng (VD: chia module, chia các phần để xử lý, chia 3 layer ra sao, ...)
Nhận xét
Đăng nhận xét