hacking
thì bài viết đầu tiền trong seri này rất cần thiết với bạn. Nó sẽ giúp bạn hiểu được internet
hoạt động như thế nào.Chúng ta có thể mô tả một cách tổng quan rằng internet là một hệ thống các thiết bị thông tin được kết nối với nhau và có thể gửi tin nhắn
cho nhau. Một số các thiết bị chỉ có phép nhận các loại message
nhất định, một số thì chỉ nhận message
từ 1 danh sách các thiết bị được xác định. Nhưng tất cả các hệ thống trên internet
đều có 1 địa chỉ ip mà mọi người đều có thể gửi message
đến. Và các hệ thống này sẽ xác định những điều cần làm với các message
này và cách phản hỏi lại chúng cho người gửi.
message
này để xử lý thì chúng sẽ sử dụng các giao thức chung. Ví dụ như giao thức HTTP
và HTTPS
định nghĩa giao thức mà các trình duyệt internet
của bạn giao tiếp. Ví khi trình duyệt của bạn và máy chủ web đồng ý sử dụng giao thức này thì chúng có thể giao tiếp với nhau.http://www.google.com
vào trình duyệt của bạn thì các bước sẽ được thực hiện như sau:
domain name
của trang web từ url
là : google.com
DNS
đến máy chủ được cài làm DNS severs
của bạn. DNS
sẽ giúp máy bạn phân giải domain name
thành địa chỉ IP : 216.58.201.228:80
TCP
đến địa chỉ IP này trên cổng 80 (cổng mặc định sử dụng cho giao thức HTTP). ( Bạn có thể thử tự tạo kết nối TCP bằng cách chạy lệnh nc 216.58.201.228 80
trên teminal
.HTTP request
đại loại như:
1
2
3
4
5
6
|
GET / HTTP/1.1
Host: www.google.com
Connection: keep-alive
Accept: application/html, */*
|
Sau đó nó sẽ đợi 1 phản hồi từ server kiểu như:
1
2
3
4
5
6
7
8
9
10
11
12
|
HTTP/1.1 200 OK
Content-Type: text/html
<html>
<head>
<title>Google.com</title>
</head>
<body>
...
</body>
</html>
|
HTML
, CSS
, và Javascript
thành trang web hiện thị cho người dùng.request
này còn có các method
(phương thức) khác nhau. Ví dụ như Post, Get, Put, …
request body
trong response
.Trên đây là một số kiến thức nền tảng về Web mà TopDev đã chọn lọc để cung cấp cho các bạn, mong rằng các bạn thấy chúng hữu ích. Cảm ơn các bạn đã theo dõi bài viết.
Via: TechTalk.vn