以前一直以为域名后面总是对应着 ip 和端口,今天突然发现域名只是对应着 ip。看了本地的 dns 配置,域名也只是和 ip 关联着。 那么我请求一个域名,加端口和不加端口,整个流程是什么样的? 求大神讲解。
1
xuanbg 2019-06-12 11:10:10 +08:00
域名会被 dns 转成相应的 ip,端口是服务提供的,http 协议的默认端口是 80,https 的默认端口是 443。如果你的 http 服务提供的端口不是 80,那就要加端口才能访问。想要不加端口访问非 80 的 http 服务,你就需要有个反向代理来帮你把端口映射到 80 上面,但你这个时候用 ip 直接访问是无效的。
|
2
cai1151671293 2019-06-12 11:13:52 +08:00
域名靠 DNS 解析,也就是域名经过 DNS 会解析成 ip,加不加端口都一样,因为不加默认 80,如果是 https 默认 443
流程 输入地址->本机查解析缓存->DNS 解析->访问指定 ip 服务器->(服务器负载均衡或 CDN 回源等各种处理)->提供服务的服务器根据访问请求 host 和端口匹配 Vhost->应用提供服务 |
3
simpleha OP 谢谢各位
|
4
Takamine 2019-06-12 12:07:17 +08:00
推荐一本小书《图解 HTTP 》。
|
5
whwq2012 2019-06-12 12:19:17 +08:00 via Android
域名与 ip 对应,ip+端口是叫做 socket 俗称套接字。
|
6
flynaj 2019-06-12 13:18:15 +08:00 via Android
要想发展好,基础的东西学一下,不然闹笑话
|
7
cominghome 2019-06-12 14:13:00 +08:00
推荐学习 计算机网络
|