浅析URL

221 阅读2分钟

WWW=URL+HTTP+HTML

IP 和端口缺一不可 (IP 提供机器 端口提供服务)

IP 分为内网和外网

#几个特殊的 IP

  • 127.0.0.1 表示自己
  • localhost 通过 hosts 指定为自己
  • 0.0.0.0 不表示任何设备

端口 port

一台机器可以提供不同的服务

  • 要提供 http 服务最好使用 80 端口
  • 要提供 https (security)服务最好使用 443 端口
  • 要提供 FTP (文件传输)服务最好使用 21 端口
  • 一共有 65535 个端口(基本够用) 规则
  • 0 到 1023(2 的10 次方 -1)号端口是留给系统使用的
  • 拥有管理权后才能使用 1024 端口,其他端口可以给普通用户使用
  • 比如:http-server 默认使用 8080 端口
  • 一个端口如果被占用,只能换一个端口

域名

是对 IP 的别称 ping baidu.com 查看百度 IP 知识点

  • 一个域名可以对应不同 IP
  • 叫做均衡负载,防止一台机器扛不住
  • 一个 IP 可以对应不同域名
  • 这个叫共享主机,穷开发者会这么做

DNS 域名服务 Domain Name System 将域名和 IP 联系

www.xiedaimala.com 和 xiedaimala.com 不是同一个域名

  • com 是顶级域名
  • xiedaimala.com 是二级域名(俗称一级域名)
  • www.xiedaimala.com 是三级域名(俗称二级)
  • 他们是父子关系
  • github.io 把子域名 xxx.github.io 免费给你使用
  • www 是多余的

URL 统一资源定位服务

  • https 默认端口 443
  • 锚点不会传给服务器

curl 命令

curl 发送 http 请求

  • curl -v www.baidu.com
  • curl -s -v www.baidu.com 理解
  • url 会被 curl 工具重写,先请求 DNS 获取 IP
  • 先进行 TCP 连接,TCP 连接成功后,开始发送 HTTP 请求
  • 响应结束后,关闭 TCP 连接
  • 真正结束