3-1 HTTP全解(IP、端口port、域名、URL、curl命令)
1.前言HTTP:超级文本传输协议protocol:协议、礼节、入门李爵士发明的三样东西:WWW=URL+HTTP+HTMLIP(Internet Protocol互联网协议)1.什么是IP主要约定了两件事:一、如何定位一台设备(电脑、手机、摄像头、路由器等)二、如何封装数据报文,以及跟其他设备交流只要在互联网内就至少拥有一个独立的IP2.IP分外网与内网外网:路由器以外内网:路由器以内查询方法:
1.前言
HTTP:超级文本传输协议
protocol:协议、礼节、入门
李爵士发明的三样东西:WWW=URL+HTTP+HTML
IP(Internet Protocol互联网协议)
1.什么是IP
主要约定了两件事:
一、如何定位一台设备(电脑、手机、摄像头、路由器等)
二、如何封装数据报文,以及跟其他设备交流
只要在互联网内就至少拥有一个独立的IP
2.IP分外网与内网
外网:路由器以外
内网:路由器以内
查询方法:
ip138.com
cmder: ipconfig
3.路由器的功能
设备要访问外网:要经过路由器
4.几个特殊的IP
- 127.0.0.1 表示自己
- localhost 通过hosts指定为自己
- 0.0.0.0 不表示任何设备
端口 port
1.定义
一台机器可以提供很多服务,每个服务一个号码,这个号码就叫做端口
2.比喻
3.规则
IP和端口缺一不可
域名
1.以 .com .net等结尾的字符串
如:qq.com qiyi.com pingguo.com
2.域名就是对IP的别称
- baidu.com对应什么IP
cmder:ping baidu.com
- 知识点
1.一个域名可以对应不同的IP:一般大型网站都会绑定多个服务器,每个服务器有不同的IP。这叫做均衡负载,防止一台机器扛不住。
2.一个IP可以对应不同域名:两个公司之间可以共享服务器,叫做共享主机。
3.域名和IP是怎么对应起来?
通过DNS(域名系统)
当输入: baidu.com
- Chrome浏览器会向电信等提供的DNS服务器询问 baidu.com 对应什么IP
- 电信会回答一个IP(具体操作可以看nslookup)
- 然后chrome才会向对应的80/443端口发送请求
- 请求内容是查看 baidu.com 的首页
4.题外话
一 .越长越小,短的域名是长的域名的父级
二、页面请求 - 如何请求不同的页面
通过路径:
https://developer.mozilla.org/zh-CN/docs/Web/HTML
https://developer.mozilla.org/zh-CN/docs/Web/CSS
注意:路径不需要后缀 - 同一个页面,不同内容
查询参数(hi和hello的搜索页面)
http://www.baidu.com/s?wd=hi
http://www.baidu.com/s?wd=hello - 同一个内容,不同位置
锚点可以做到:某个页面的具体位置
https://developer.mozilla.org/zh-CN/docs/Web/CSS#参考书
https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程
注意:
1.锚点看起来是中文,其实不是中文,直接复制粘贴,文字会变成一串数字
2.锚点只跟浏览器有关,没必要发送给服务器,因此在Network面板上看不到
URL 统一资源定位服务
1.协议+域名或IP+端口+路径+查询字符串+锚点
- 协议:http or https
- 域名:.com .cn
- IP:定位设备的字符串,分成四段
- 端口号:提供一个服务就要一个号码
- 路径:字符串,判断访问什么网页
- 查询字符串:网页要看什么内容,某一页
- 锚点:内容的那一部分
curl命令
IP表示网页的地址
http表示如何传输网页,基于TCP和IP两个协议
curl命令
- 用curl可以发送HTTP请求
chrom做的事情太多,curl发请求更加清晰
curl -v http://baidu.com(v就是啰嗦详细信息)
curl -s -v – http://baidu.com(更加复杂)
改成www后得到一个html
理解概念:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)