计算机网络

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,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

posted @   莫失己道  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示