Nhập môn Lập trình web
===
###### tags: Eye-training
## Website là gì?
> Đọc Wiki
## Cách trình duyệt hoạt động
#### Client -> Phân rã Domain ra IP -> IP
1/ File Hosts
2/ ISP = Internet Service Prodider: Viettel, FTP, ...
Có DNS của ISP
3/ DNS = Domain Name Server
#### Client -> Gửi yêu cầu lên Máy chủ
Gửi đi đâu?
- Địa chỉ nào: IP
- Ai?: Port
- 80: HTTP
- 443: HTTPS
- 22: SSL/SFTP
- 21: FTP
- Socket = IP + PORT
```
172.217.24.195
```
Gửi cái gì?
http://localhost:60001/xyz.php
```
GET /xxx/yyy.php HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: google.com.vn
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
```
```
GET /demo/index.php
Host: localhost
....
```
localhost:80
Máy chủ -> Trả về Text (Văn bản): Là ngôn ngữ HTML
VD:
Thiết bị mới:
Ngôn ngữ: TNQ
Gửi lên
Server:
Trả về text, text đó là ngôn TNQ
```
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
Content-Length: 88
Content-Type: text/html
Connection: Closed
<html>
<body>
<h1 style="color:red">XXXX</h1>
</body>
</html>
```