浅析URL

136 阅读3分钟

IP

IP(Internet Protocol Address,网际协议地址),主要用两个功能:定位一台设备和封装报文

  • Ip分为内网和外网:
    • 内网IP:
      • 路由器在小区域(如家里)创建一个内网,内网中的设备使用内网IP,一般内网IP的格式都是192.168.xxx.xxx
      • 一般路由器会给自己分配一个好记得内网IP,如192。168.1.1
    • 外网IP:
      • 路由器连上电信得服务器,就会有一个外网IP
      • 重启路由器,有可能被重新分配一个外网IP
  • 几个特殊的IP:
    • 127.0.0.1 表示本机
    • localhost:通过hosts指定为本机的变量
    • 0.0.0.0 不表示任何设备
  • 路由器:
    • 路由器有两个IP,,一个内网IP和一个外网IP
    • 内网中的设备可以互相访问,内网访问外网需要经过路由器中转
    • 外网中的设备可以互相访问,外网访问内网也需要路由器中转
    • 路由器将内网与外网联系起来,因此也叫”网关“

端口

一台机器可以提供很多服务,为每个服务分配一个端口号port,一台机器共有65535个端口

  • 常用端口号: 一般使用这些服务所用的端口号,可以改,最好不要改
    • HTTP:80端口
    • HTTPs: 443端口
    • FTP: 21端口
  • 端口使用规则:
    • 0-1023为系统保留号,留给系统使用
    • 取得管理权限可以使用系统保留号
    • 其他端口供普通用户使用
    • http-server 默认使用 8080端口
    • 如果一个端口被占用,只能换一个端口使用

怎样释放端口? 不知道

域名

  • 域名是IP的别称,为了让人类更好记
  • 查看baidu.com的域名: ping baidu.com
  • 一个域名可以对应不同的IP,这叫负载均衡,防止一台机器负载过高,一般大公司会使用
  • 一个IP可以对应不同的域名,这叫共享主机,没钱的小公司或开发者会使用

DNS

DNS(Domain Name System)是与HTTP协议一样位于应用层的协议,提供域名到IP地址间的解析服务,当你在浏览器中输入baidu.com时:
1. 浏览器会向电信/联通提供的DNS服务器询问baidu.com对应的IP
2. DNS服务器返回对应的IP地址
3. 浏览向IP地址对应的80/443端口发送查看页面的请求

URL

URL(Uniform Resource Locator,统一资源定位符),就是使用浏览器访问网页时需要输入的网址。 格式:协议 + 登录信息(认证) + 域名/IP + 端口号 + 路径 + 查询字符串 + 片段标识符(锚点)

  • 举个栗子: 用百度搜索“猪猪”,直接在浏览器地址栏输入:
    https://www.baidu.com:443/s?wd=%E7%8C%AA%E7%8C%AA#2
    https://www.baidu.com/s?wd=%E7%8C%AA%E7%8C%AA#2 (省略端口号)

    • 协议:https
    • 登录信息:可选项,指定用户名和密码作为从服务器端获取资源时必要的登录信息
    • 域名:www.baidu.com
    • 端口号:可选项,省略则用默认端口号,HTTPs默认443,HTTP默认80
    • 路径:/s
    • 查询字符串:wd=%E7%8C%AA%E7%8C%AA,可选项
    • 片段标识符(锚点):#2,可选项
  • 用curl发HTTP请求:

    • curl -v http://baidu.com
    • curl -s -v --https://www.baidu.com