1. Why do we need a backend?
  2. Why is backend usually associated with data instead of security, even though security is one of its biggest responsibilities?
  3. Frontend also handles data, so what makes backend different?
  4. How does frontend communicate with backend?
  5. What makes an API “RESTful”?
  6. What is actually inside a request and response?
  7. How does the browser know where to send a request?
  8. Why do we use JSON instead of plain text?
  9. What is the role of headers? Are they really necessary?
  10. Can backend work eventually move entirely into the browser in the future? Can browsers ever become secure enough for that?
  11. Why do we structure endpoints like /users, /posts, etc.?
  12. How does a server differentiate between /login and /signup?
  13. Can we store user data directly on the server? If yes, then why do we need databases?
  14. What is “stateless”? Why is HTTP stateless?
  15. Is there a time limit for the TCP 3-way handshake? If yes, how does it handle packet loss?