图解HTTP笔记(一)-了解web及网络基础
使用HTTP协议访问web
1、在浏览器地址栏内输入URL后,信息就会被送达到某处
2、然后从某处获得的回复,内容就会显示在web页面上
像这种通过发送请求获取服务器资源的web浏览器等,都可以成为客户端
HTTP的诞生
为知识共享而规划Web
设想:CERN的蒂姆博士提出一种能让远隔两地的研究者们共享知识的设想。
最初设想的基本理念:借助多文档之间相互关联形成的超文本,连成可相互参阅的WWW(world wide web)
web成长时代
诞生:1990年11月,CERN成功研发了世界上第一台web服务器和web浏览器
驻足不前的HTTP
诞生:HTTP于1990年问世
网络基础TCP/IP
概念:通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于他内部的一个子集。
TCP/IP协议族
协议的定义:计算机与网络设备要互相通信,双方就必须基于相同的方法。不同的硬件、操作系统之间的通信,所有的着一些都需要一种规则。而我们就把这种规则称为协议(protocol)。
TCP/IP:是互联网相关的各类协议族的总称。
TCP/IP的分层管理
TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层,数据链路层。
应用层:应用层决定了向用户提供应用服务时通信的活动。(FTP,DNS,HTTP)
传输层:传输层对上层应用层,提供处于网络连接中两台计算机之间的数据传输。(TCP,UDP)
网络层(网络互连层):网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传给对方。
链路层:用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC,及光纤等物理可见部分。
TCP/IP通信传输流
第一步:作为发送端的客户端在应用层(HTTP协议)发出一个想看到某个web页面的http请求。
第二步:接着为了传输方便,在传输层(TCP协议)把从应用层处接收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
第三步:在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
第四步:接收端服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到客户端发送过来的HTTP请求。
与HTTP关系密切的协议:IP,TCP,DNS
负责传输的IP协议
定义:IP网际协议位于网络层。
作用:把各种数据包传送给对方。而要确保确实传送到对方那里,则需要满足各类条件。其中最重要的两个条件是:IP地址和MAC地址。
IP地址:IP与IP地址是两种不同的东西,一个是协议另一个是节点被分配到的地址。
MAC地址:网卡所属的固定地址。IP地址可变换,MAC地址基本上不会更改。
确保可靠性的TCP协议
定义:TCP位于传输层,提供可靠地字节流服务。字节流:为了方便传输,将大块数据分隔成以报文段为单位的数据包进行管理。
过程:为了准确无误的将数据送达到目标处,TCP协议采用了三次握手策略。
负责域名解析的DNS服务
DNS服务:DNS服务是和HTTP协议一样的位于应用层的协议。他提供域名到IP地址之间的解析服务。
各种协议与HTTP协议的关系
URI和URL
URI:统一资源标识符
定义:某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。URL是URI的子集。
URI格式