【资料来源:杭州饥人谷教育科技有限公司】
1. HTTP入门
- HTTP (Hypertext Transfer Protocol) 超文本传输协议
1.1 IP
(1) 作用
- 定位设备
- 约定封装数据报文
(2) 基础概念
- 只要你在互联网中必有一个独立IP
- 内外网通过路由器连接
-
ipconfig
查看外网IP - www.ip138.com查看IP地址
- 重启路由器,外网IP可能会变化(没有固定的外网IP)
- 同一个外网IP,不同设备通过内网IP识别
- 路由器功能
(3) 特殊IP
-
127.0.0.1
表示自己 -
localhost
通过hosts文件指定为自己
-
0.0.0.0
不表示任何设备
1.2 端口
(1) 定义
- 不同端口区分不同服务
- 默认port: Wiki - Known port number
FTP - 21
HTTP - 80
HTTPS - 443 - 0~1023 端口系统使用
- http-server监听指定端口
hs -c-1 -p 8080
1.3 域名
(1) 定义
- 域名是IP地址的映射
- 一个域名可对于多个IP -> 负载均衡
- 一个IP可以对于不同域名 -> 共享主机
- 解析域名
ping 域名
(2) DNS (Domain Name System)
- DNS将域名解析为IP地址
nslookup 域名
(3) 域名级别
- 从右向左,用"."分隔,如.com为顶级域名,xxx.com为二级域名
- www是多余的,与不加www的域名不一样
(4) 路径
- 同一个服务器,不同路径访问不同页面
(5) 参数
- 查询参数 "?"
- 同一个页面不同参数,get不同response
(6) 锚点
- 符号 "#"
- 同一个查询结果,指定不同的部分(文档内部定位)
- 锚点看起来有中文,实际不支持中文
- 锚点不会传给服务器,只跟浏览器相关
1.4 URL (Uniform Resource Locator)
统一资源定位服务
-
URL = 协议 + 域名/IP + 端口号 + 路径 +查询字符串 + 锚点
curl 请求:
curl -v url
curl -s -v -- url