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

Kết quả hình ảnh cho backend

  1. 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.

  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

   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.

   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

Bài đăng phổ biến từ blog này

Tổng hợp phím tắt Eclipse

Phân biệt abstract và virtual

nvarchar khác char ở điểm nào? khi nào dùng nvarchar ? khi nào dùng char?