浅析 URL

91 阅读2分钟

1. URL 包含哪几部分

URL(Uniform Resource Locator)统一资源定位符.它由协议,域名(IP),端口号,路径,查询字符串,锚点组成.除了端口号为默认项会被隐去,其他部分如下图所示:

url.png

Tip: 锚点不会发送给服务器,会在本地拦截对回应处理

2. DNS 的作用是什么,nslookup 命令怎么用

DNS(Domain Name System)域名系统,我们通过向DNS服务器询问得到网址对应的IP

3. IP 的作用是什么,ping 命令怎么用

IP(InternetProtocol)互联网协议

ping + 网址 获取网站IP

特殊IP:

  • 127.0.0.1表示自己
  • loaclhost通常hosts指定自己
  • 0.0.0.0不表示任何设备

4. 域名是什么,分别哪几类域名

域名就是IP,为了IP方便记忆所以有了域名.分为顶级域名(如.com),二级域名(如baidu.com),三级域名(如youa.baidu.com”).另一种叫法将baidu.com叫做一级域名,www.baidu.com叫做二级域名;

所以不加和前缀www的不是一个域名,一个分别是一级,一个是二级.

一般情况下,一个IP对应一个于域名.存在特殊情况,一个域名对应多个IP为均衡负载.多个域名对应一个IP为共享服务器

5.端口

端口(port)对应着机器的不同服务

6.用curl发HTTP请求

λ curl -s -v http://www.baidu.com
*   Trying 220.181.38.150:80...   //  通过DMS获得IP
* Connected to www.baidu.com (220.181.38.150) port 80 (#0)
> GET / HTTP/1.1  //  指令,路径,协议,协议版本
> Host: www.baidu.com
> User-Agent: curl/7.79.1  //  用户代理
> Accept: */*  //  接受内容
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK   //  以下是回应
< Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: keep-alive
< Content-Length: 2381
< Content-Type: text/html
< Date: Wed, 18 May 2022 12:59:41 GMT
< Etag: "588604c8-94d"
< Last-Modified: Mon, 23 Jan 2017 13:27:36 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/