当前位置 博文首页 > 呆呆敲代码的小Y:【HTTP专栏介绍说明】 ??| HTTP 学习与认知

    呆呆敲代码的小Y:【HTTP专栏介绍说明】 ??| HTTP 学习与认知

    作者:[db:作者] 时间:2021-08-14 11:48

    📢前言

    因为要做一个浏览器的历史记录。通过代码来直接获取
    在网上查询会用到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相关的知识内容学习,因为自身知识储存关系

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

    本文章参考:https://blog.csdn.net/u010359398/article/details/82142449

    cs