文章目录
Linux网络
1. 应用层
应用层是 OSI 七层模型或 TCP/IP 四层模型中的最高层,它直接为用户的应用程序提供服务。
应用层的主要作用是实现不同应用进程之间的通信和交互,使得用户能够通过网络获取所需的信息或完成各种任务。
协议是一种 “约定”。socket api的接口,在读写数据时,都是按 “字符串” 的方式来发送接收的,如果我们要传输一些"结构化的数据" ,此时就要使用我们的应用层协议。
应用层协议:
应用层协议则是定义了应用程序之间通信的规则和数据格式。
常见的应用层协议有 HTTP(用于网页浏览)、FTP(文件传输)、SMTP(电子邮件发送)、POP3(电子邮件接收)等。
例如,当您在浏览器中输入网址访问网页时,浏览器就会使用 HTTP 协议与服务器进行通信,按照 HTTP 协议规定的格式和规则来请求和接收网页数据。
我们只要保证,由一端发送构造的数据,在另一端能够正确的进行解析,就是ok的,这种约定,就是应用层协议。
2. HTTP协议
HTTP 协议(超文本传输协议)
HTTP 协议是用于在万维网(World Wide Web)上进行通信的核心协议。
它是一种基于请求 - 响应模式的应用层协议,客户端(通常是浏览器)向服务器发送 HTTP 请求,服务器则返回相应的 HTTP 响应。
HTTP 请求:
请求包含三部分:请求行、请求头和请求体。请求行指明了请求方法(如 GET、POST、PUT、DELETE 等)、请求的资源 URL 和使用的 HTTP 版本。请求头包含了关于客户端和请求的各种信息,例如客户端支持的语言、编码方式等。请求体通常在 POST 等方法中用于传输数据。
2.1 URL
URL(统一资源定位符)是用于标识互联网上资源位置的字符串。
它就像是一个地址,告诉浏览器或其他网络应用程序如何找到特定的资源,如网页、图片、文件等。
互联网上的所有资源都具有一个唯一的名称标识,这个标识叫URL。
URL 通常由以下几个部分组成:
协议:如 http(超文本传输协议)、https(安全的超文本传输协议)、ftp(文件传输协议)等,指明了访问资源所使用的规则和方法。
域名或 IP 地址:表示资源所在的服务器地址。例如&#