1. URL 包含哪几部分
URL(Uniform Resource Locator)统一资源定位符.它由协议,域名(IP),端口号,路径,查询字符串,锚点组成.除了端口号为默认项会被隐去,其他部分如下图所示:
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=/