TCP\IP和https流程

CP/IP五层模型
网络通信常参考经典的TCP/IP五层模型:

应用层:为应用软件提供服务,如HTTP、FTP协议。

传输层:定义数据的传输,如TCP、UDP协议,数据过大会分包。

网络层:在节点间创建逻辑链路。

数据链路层:在通讯实体间建立数据链路连接。

物理层:定义物理设备如何传输数据,如光缆、网线。

TCP的三次握手与四次挥手
三次握手:目的是确保连接建立的可靠性。

客户端发送连接请求。

服务器同意并回复确认。

客户端再次确认。三次握手能有效避免因网络延迟导致的无效连接等待问题。

四次挥手:用于可靠地断开连接。

一次完整的HTTP事务过程
一次完整的HTTP事务包含以下步骤:

域名解析。

发起TCP的三次握手。

建立TCP连接后发起HTTP请求。

服务器响应HTTP请求,浏览器得到HTML代码。

浏览器解析HTML代码,并请求其中引用的资源(如CSS、JS、图片)。

浏览器对页面进行渲染,呈现给用户。

常见的HTTP请求方法
HTTP定义了几种主要的请求方法:

GET:请求指定的资源,用于获取数据。

POST:向指定资源提交数据。

PUT:更新整个资源。

DELETE:请求删除指定资源。

HEAD:类似于GET,但只返回响应头。

OPTIONS:查询服务器支持的HTTP方法。

PATCH:用于对资源进行局部更新。

常见的HTTP状态码详解
200 OK:请求成功。

206 Partial Content:客户端进行了范围请求且服务器成功处理。

301 Moved Permanently:请求的资源已永久移动到新URL。

302 Found:请求的资源临时从不同的URL响应。

304 Not Modified:客户端缓存有效,资源未修改。

400 Bad Request:请求有语法错误。

401 Unauthorized:请求需要用户认证。

403 Forbidden:服务器理解请求但拒绝执行。

404 Not Found:服务器找不到请求的资源。

500 Internal Server Error:服务器内部错误。

503 Service Unavailable:服务器暂时过载或维护,无法处理请求。

posted on 2025-12-25 19:52  拾壹凪  阅读(3)  评论(0)    收藏  举报

导航