❝网上已经有不少不错 有关HTTP 文章, 此文为记录学习
HTTP
web最近在项目开发中,对于HTTP 这块比较懵,来补补基础吧!安全
学习HTTP的同时,有必要了解下
TCP/IP
协议族。网络一般使用的网络都是在
❞TCP / IP
协议族的基础上运做,并且HTTP 属于TCP/IP
的一个子集。编辑器
❝不一样硬件与操做系统之间通讯有须要有必定规则来约束,这样能够统一沟通的条件。T学习
TCP / IP
是互联网相关各协议族的总称,它不仅是 单纯的 指TCP
和IP
协议,url它有
❞FTP
,SNMP
,HTTP
,PPPoE
........ 组成的 协议族。spa
❝❞
TCP / IP
协议族 按层次分为 4 层:应用层
,传输层
,网络层
,数据链路层
操作系统
❝
做用
: 应用层决定了向用户提供应用服务时通讯的活动。3dTCP / IP 协议族内预存了各种通用的应用服务。code
例如: FTP(文件传输协议) DNS(域名系统)HTTP
❞
❝
做用
: 两台计算机之间的数据传输,服务于应用层。在传输层有两个性质不一样的协议: TCP(传输控制协议) UDP(用户数据协议)
❞
❝
做用
: 用来处理在网络上流动的数据包,以何种方式传递给对方。数据包是网络传输的最小数据单位。
网络层 决定了 经过什么样的方式把数据包传递给对方。
网络层 最重要的功能是: 路由数据包。它会根据网络上路由IP, 网络拥塞状况,选择一条最合适的路由路线,以最快的速度将数据包传递给对方。
❞
❝
做用
: 用来处理链接网络的硬件部分。硬件上的范畴均在链路层的做用范围以内
❞
❝采用
TCP / IP
协议进行网络通讯时, 客户端(发送端) 会从应用层 往下走, 一层 一层的传输, 每进入一层,被被打上标记序号以及端口号, 当客户端 走完 本身的 4 层时, 会进入 服务端(接收端) ,它是按 链路层 而后 一层一层 往上走, 每进入一层, 取消一个 标记序号, 直到顶层(应用层),这时, 服务端才接收到了客户端
向服务端
发送的请求。
服务端
向客户端
发送请求,和以前的顺序相反。服务端(应用层----------> 数据链路层)
客户端(数据链路层 ---------------> 应用层)
❞
❝
IP
: 它是网际协议,它位于网络层。
做用
: 把各类数据包传递给对方。要保证能够 把数据包准确的传递给对方,有两个条件:
IP
地址: 它标明了要传递到对方的 ip 地址。
MAC
地址: 它是指网卡的固定地址。
IP 和 MAC 是验证 一个身份的 关键
IP 地址 能够 和 MAC 地址 进行匹配,IP 地址能够更换,但MAC 地址基本不会更换。
计算机于计算机之间通讯时,它不会直接查找到对方IP的,中间过程会经历 设备中转,在进行中转的同时,它 会 采用 ARP 协议 来 推出 IP 地址的 MAC 地址,通过屡次中转最终找到对方的 MAC 地址, MAC 地址 于 IP 地址匹配, 成功的创建了链接。
❞
ARP
: 它是一用来解析地址的协议。根据对方IP地址能够反查出对应的MAC 地址
❝
TCP
位于传输层, 提供可靠的字节流服务。
字节流服务
: 为了方便传输,它会将大块数据分割成 以报文段为单位的数据进行管理。为了
可靠的安全
的能够传递给对方数据,TCP 采用 三次握手策略
,
SYN 同步序列编号
ACK 确认字符
第一次握手
: 发送端会发送一个带有 SYN 标志的数据包给对方。
第二次握手
: 对方(接收端)收到发送端 发送过来的 SYN 包, 回传一个带有 SYN / ACK 标志的包 来标识接收成功。❞
第三次握手
: 发送端 回传一个 ACK 包 表示握手接收
❝
第一次握手
: 客户端 向 服务端 发送请求
第二次握手
: 服务端 接收 客户端发来的请求,进行处理。前 两次握手 已经实现 请求处理过程,那么为何仍是须要 创建第三次握手呢?
若是不进行
第三次握手
, 假如,第一次握手
, 客户端因为网络缘由,请求延迟发送, 你觉得 这样就结束了请求,但网络节点正常后,它还会发送这个请求,这是一个早已失效的报文;第二次握手
,服务端 接收到 客户端发送过来的 延迟请求,但此时客户端没有发送任何数据,而服务端还在等候 客户端, 形成了资源浪费。
❞
第三次握手是为了防止已经失效的链接请求报文段忽然又传到服务端,于是产生错误。
❝在恋爱关系中,就是 肯定 一下, A 是否 为
单相思
,若是不三次握手, B 早已和别的男友........ 而 A 还在 苦苦 等待 B 的接受。
干吗不三次握手嘛
A 向 B 表白了;
B 收到 A 的 表白了, B 要回应 A ,
我不喜欢你
A 收到 了 B 回应, 让他 脱离了
❞单相思
❝
DNS
服务 和HTTP 协议 都位于应用层协议。
做用
: 提供域名
到IP
地址解析服务。❞
DNS 协议提供经过域名查找IP 地址, 也能够经过IP 地址反查 域名
❝HTTP 与上面各个协议之间 串联起来 理解各个协议个做用。
❞
❝
URI
统一资源标识符。
URI 是 Uniform Resource Identifier 的缩写
Uniform 统一格式
Resource 可标识资源
Idetifier 可标识对象,标识符
URI 用字符串 标识 互联网资源, 而URL 表示资源地点。
❞
URL
统一资源定位符, 这个相信你们已经很了解了。
❝ 到如今,咱们了解了
TCP / IP
协议族 的组成以及分层,还有最重要的三次握手
,作一个再也不单相思
的小男孩;还有有关HTTP 相关知识。这只是刚开始,
路漫漫其修远兮吾将上下而求索
.写此文,为记录学习
❞HTTP
, 大手请手下留情。