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
在这里插入图片描述
理解概念:
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐