计算机网络
HTTP
HTTP 是一种超文本传输协议(Hypertext Transfer Protocol)。
网络结构:物理层、链路层、网络层、运输层、(表示层、会话层、)应用层。
应用层:应用层是网络应用程序和网络协议存放的分层,如HTTP。应用层的信息分组称为报文(message) 。
运输层:在应用程序断点之间传送应用程序报文,在这一层主要有两种传输协议(TCP)和UDP。云输层的分组称为报文段(segment)。
网络层:负责将称为数据报(datagram)的网络分层从一台主机移动到另一台主机。网络层一个非常重要的协议是IP协议。
链路层:为了将分组从一个节点(主机或路由器)运输到另一个节点,网络层必须依靠链路层提供服务。链路层的例子包括以太网、WiFi和电缆接入的 DOCSIS协议。链路层的分组称为帧(frame)。
物理层:作用是将帧中的一个个比特从一个节点运输到另一个节点,物理层的协议仍然使用链路层协议。
表示层主要包括数据压缩和数据加密以及数据描述,数据描述使得应用程序不必担心计算机内部存储格式的问题,而会话层提供了数据交换的定界和同步功能,包括建立检查点和恢复方案。
与HTTP有关的协议
TCP/IP
-
TCP/IP我们─般称之为协议簇,它是一系列网络通信协议的统称。而其中最核心的两个协议就是TCP/IP协议,其他的还有UDP、ICMP、ARP等等,共同构成了一个复杂但有层次的协议栈。
-
TCP协议的全称是Transmission Control Protocol 的缩写,意思是传输控制协议,HTP使用TCP作为通信协议,这是因为TCP是一种可靠的协议,而可靠能保证数据不丢失。
-
IP协议的全称是Internet Protocol的缩写,它主要解决的是通信双方寻址的问题。IP协议使用IP地址来标识互联网上的每一台计算机。
DNS
- DNS的全称是域名系统(Domain Name System,缩写:DNS),它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
URI/URL
-
URI 的全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。
-
URL 的全称是(Uniform Resource Locator) ,中文名称是统一资源定位符,也就是我们俗称的网址,它实际上是URl的一个子集。
-
URl不仅包括URL,还包括URN(统一资源名称)。
HTTPS
-
HTTPS 的全称为(Hyper Text Transfer Protocol over SecureSocket Layer)。
-
HTTPS 是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP的基础上增加了SSL层,也就是说HTTPS = HTTP + SSL。
HTTP 报文
起始行(start line)︰描述请求或响应的基本信息;
头部字段(header)︰使用key-value形式更详细地说明报文;
消息正文〈entity)︰实际传输的数据,它不一定是纯文本,可以是图片、视频等二进制数据。
每个报文的起始行都是由三个字段组成:方法、URL字段和HTTP版本字段。
HTTP 请求方法
HTTP请求方法—般分为8种,一般最常用的方法也就是GET方法和 POST方法。
Cookie和Session
HTTP协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。|
Cookies
HTP协议中的Cookie 包括 Web Cookie和浏览器Cookie ,它是服务器发送到Web浏览器的一小块数据。服务器发送到浏览器的Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南