当输入一个域名后,经历的协议主要包括以下几个步骤:
- DNS 解析:将输入的域名解析为对应的 IP 地址,使用的协议是 DNS 协议。
- TCP 连接:使用 TCP 协议与对应的服务器建立连接,建立连接的过程称为三次握手。
- 发送 HTTP 请求:使用 HTTP 协议发送请求,请求中包含请求方法、请求头、请求体等信息。
- 服务器响应:服务器接收到请求后,返回响应,响应中包含状态码、响应头、响应体等信息。
- 断开 TCP 连接:使用 TCP 协议关闭连接,关闭连接的过程称为四次挥手。
在实际应用中,可能会涉及到其他协议的使用,例如 HTTPS 协议用于对传输数据进行加密,FTP 协议用于文件传输等。