【HTTP专栏介绍说明】 ❄️| 初识HTTP

1,312 阅读3分钟

本文正在参与 “网络协议必知必会”征文活动

📢前言

因为要做一个浏览器的历史记录。通过代码来直接获取 在网上查询会用到Cookie,所以就来学习一下Cookie,然后在利用Cookie来拿到历史记录 再就是顺藤摸瓜找到了HTTP相关内容,然后就创建这个专栏专门用来学习HTTP

那学习HTTP又牵扯到网络协议,自然又引出了七层网络结构 所以啊,这个互联网知识之间的暧昧关系都是牵扯不清楚的,她跟他说不定就有一腿!

那我就从HTTP学起了,后续有时间再去专门研究一下其他的网络相关知识 比如TCP、UDP等等网络结构的其它兄弟们


🍇网络结构图解

先看几张图重新找回一些关于网络协议相关的知识

下面是七层和五层结构 在这里插入图片描述

这是四层协议对应七层彼标准协议 在这里插入图片描述 在这里插入图片描述

7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。

OSI 模型主要协议单位功能主要设备TCP/IP
应用层Telnet、FTP、HTTP、SNMP等数据流确定通信对象,提供访问网络服务的接口网关应用层
表示层CSS GIF HTML JSON XML GIF数据流负责数据的编码、转化(界面与二进制数据转换,高级语言与机器语言的转换)数据压缩、解压,加密、解密。根据不同应用目的处理为不同的格式,表现出来就是我们看到的各种各样的文件扩展名。网关应用层
会话层FTP SSH TLS HTTP(S) SQL数据流负责建立、维护、控制会话单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)三种通信模式的服务网关应用层
传输层TCP UDP数据段负责分割、组合数据,实现端到端的逻辑连接三次握手(Three-way handshake),面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务,流控(Flow control)等都发生在这一层。是第一个端到端,即主机到主机的层次。网关应用层
网络层IP(IPV4、IPV6) ICMP数据包负责管理网络地址,定位设备,决定路由路由器,网桥路由器应用层
数据链路层802.2、802.3ATM、HDLC负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等交换机、网桥、网卡应用层
物理层V.35、EIA/TIA-232比特流就是实实在在的物理链路,负责将数据以比特流的方式发送、接收集线器、中继器,电缆,发送器,接收器应用层

数据传输流程演示 在这里插入图片描述


🍊HTTP学习

超文本传输​​协议 (HTTP)是一种应用层用于传输超媒体文档的协议,例如 HTML。它专为 Web 浏览器和 Web 服务器之间的通信而设计,但也可用于其他目的。HTTP 遵循经典的客户端-服务器模型,客户端打开连接发出请求,然后等待直到收到响应。HTTP 是一个无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。 HTTP 是一种可扩展协议,它依赖于资源和统一资源标识符 (URI)、简单的消息结构和客户端-服务器通信流等概念。在这些基本概念之上,多年来开发了许多扩展,这些扩展使用新的 HTTP 方法或标头添加了更新的功能和语义。


💬总结

本专栏主要更新关于HTTP相关的知识内容学习,因为自身知识储存关系

所以有些内容会借鉴一些其他内容,主要是为了学习和分享,如有侵权部分,联系我修改即可~

本篇文章对HTTP简单介绍了一番,后面会更新一个更详细的教程!