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