Web server làm nhiệm vụ gì?
- 1 web server nhận 1 request từ client và trả về 1 thứ gì đó cho client.
- 1 web browser cho phép 1 user request a resource. Web server nhận các yêu cầu, tìm resource và trả về thứ gì đó cho client. Những resource có thể là html page, pictures hoặc sound files. Nó cũng có thể là 1 file PDF. Đừng bận tâm, client yêu cầu thứ gì(resouce) thì server sẽ gửi lại thứ đó....Trừ khi thứ đó không có trên server. Hoặc là nó không tồn tại. "404 Not Found" là lỗi mà server sẽ phản hồi cho bạn khi server không thể tìm thấy thứ mà bạn yêu cầu.
Khi chúng tôi nói đến server thì nó có thể là máy vật lý(Hardware) hoặc web server application(software). Xuyên suốt cuốn sách này, nếu khi nào chúng ta nói đến server mà cần phải phân biệt nó thì tôi sẽ nói nó rõ ra.
Request của client thường chứa tên và địa chỉ (url) của thứ mà họ tìm kiếm.
Response của server chứa các document mà người dùng yêu cầu (Hoặc là mã lỗi nếu request không thể xử lý)
Server thường chứa rất nhiều các nội dung để gửi cho client.. Nội dung này có thể là các web pages, jpeg và các resource khác.
2. Web client làm gì?
1 web client cho phép 1 user gửi request(web browser) tới server và show cho user kết quả của yêu cầu đó. Tức là 1 web client đã bảo gồm 1 web browser.
Khi chúng ta nói về clients, chúng ta thường dùng(both) nghĩa là human user và browser application. 1 trình duyệt là 1 phần của 1 phần mềm(Giống cốc cốc), nó cho phép kết nối tới server. 1 công việc chính nữa của trình duyệt là thông dịch các mã html và render nội dung của trang cho người dùng. 1 web client là 1 web browser.
Kể từ giờ khi chúng ta sử dụng khái niệm client thì chúng ta không cần quan tâm về human user hay là browser app. Nói theo 1 cách nào đó thì user với browser app cùng làm 1 việc.
3. Client và server đều biết html và http
- Html : khi 1 server trả lời 1 request, server sẽ thường sử dụng 1 trong vài loại nội dung(content) mà browser có thể hiển thị được. Server thường sẽ trả về cho browser 1 tập các instruction được viết bằng html. Và html sẽ nói cho trình duyệt biết làm thế nào để hiển thị nội dung lên.
Tất cả các web browser đều biết phải làm gì với html.
- Http: Phần lớn sự kết nối giữa client và server là thông qua giao thức http, nó cho phép việc kết nối trở nên đơn giản hơn. "Client gửi 1 http request, và server gửi trả lại 1 http response". Tóm lại để gửi 1 html page to client thì cần phải thông qua http.
Để có 1 kết nối (communicate) thì cần 1 ngôn ngữ chung. Trên web thì clients và server đều "speak" http. Mà browser phải biết html.
Html nói cho trình duyệt biết làm thế nào để hiển thị nội dung
http là giao thức mà client và server sử dụng trên web để kết nối
