http基础知识及网络基础

HTTP基础

  • HTTP(HyperText Transfer Protocol)超文本传输协议,web是建立在HTTP协议上通信的。
  • 浏览器大战
  • 第一次浏览器大战:微软和网景通信,各自对HTML扩展导致了浏览器兼容性问题,最后网景通信衰落;
  • 第二次浏览器大战:2004年Firefox发布,之后chrome、Opera、Safari等也随之诞生并抢占市场份额。
  • 发展:HTTP/0.9 ---> HTTP/1.0 ---> HTTP/1.1 ---> HTTP/2.0

网络基础TCP/IP

  • TCP/IP协议族是互联网相关的各类协议族的总称
  • 分层管理
    应用层:向用户提供应用服务时通信的活动
    传输层:提供处于网络连接中的两台计算机的数据传输
    网络层:用来处理在网络上流动的数据包
    链路层:用来链接网络的硬件部分
  • TCP/IP通信传输流
    发送端: 应用层--传输层--网络层--链路--链路--网络层--传输层--应用层 :接收端
  • IP协议:把各种数据包传送给对方并确保确实传送到了,两个条件:
  • IP地址:指明了节点被分配到的地址
  • MAC地址:指网卡所属的固定地址
  • TCP协议采用【三次握手】策略
    1) 发送端发送 SYN
    2) 接收端收到后发送 SYN/ACK 表示确认收到
    3) 发送端发送 ACK
http基础知识及网络基础_第1张图片
三次握手
  • DNS服务指域名到IP地址之间的解析服务
  • 通信过程
  • 客户端发出请求:我想浏览http://www.jianshu.com
    • DNS解析对应的IP地址是xxx.xxx.xxx.xxx
    • HTTP协议:生成对应的HTTP请求报文
    • TCP协议:将HTTP请求包分分割成报文段(字节流服务)开始传送
    • IP协议:通过中转进行传输
  • 目标客户端:
    • TCP协议:收到对方的报文段并进行重组成请求报文
    • HTTP协议:对请求内容处理(原来是想要这台计算机的XXX资源啊)
  • 请求的处理结果同样利用TCP/IP通信协议向用户客户端回传

URI与URL

  • URI(Uniform Resource Identifier,统一资源标识符):用字符串标识某一互联网资源
  • URL(Uniform Resource Locator,统一资源定位符):表示资源再互联网所处的位置
  • URL是URI的子集

你可能感兴趣的:(http基础知识及网络基础)