http 详解-应用层协议-https
HTTP 详解 - 应用层协议 - HTTPS HTTP(HyperText Transfer Protocol)是一种超文本传输协议,用于万维网(WWW:World Wide Web)服务器与本地浏览器之间传输超文本的传送协议。它规定了客户端与服务端之间的数据交互的格式,属于应用层协议,是一种面向对象的协议。 HTTP 协议工作于客户端-服务端架构,浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。Web 服务器根据接收到的请求后,向客户端发送响应信息。整个 HTTP 通信过程包括: 1. 通过域名,请求域名解析 DNS 服务器,得到访问 IP 2. DNS 解析为 IP 服务器地址后,进行 TCP 连接 3. send Http 数据到这个 TCP 连接服务器上 4. response Http 数据,从服务器读取响应回来的数据 5. 解析渲染 js,css 6. Http 的 TCP 连接断开 在 HTTP 通信过程中,TCP 连接的建立和断开是通过三次握手和四次挥手来实现的。 三次握手: 1. 客户端发送一个 SYN 码给服务器,要求建立数据连接 2. 服务器 SYN 和自己处理一个 SYN;叫 SYN+ACK;发送给客户端,可以建立连接 3. 客户端再次发送 ACK 向服务器,服务器验证 ACK 没有问题,则建立起连接 四次挥手: 1. 客户端发送 FIN 报文,通知服务器数据已经传输完毕 2. 服务器接收到之后,通知客户端我收到了 SYN, 发送 ACK 给客户端,数据还没有传输完成 3. 服务器已经传输完毕,再次发送 FIN 通知客户端,数据已经传输完毕 4. 客户端再次发送 ACK, 进入 TIME_WAIT 状态;服务器和客户端关闭连接 HTTP 协议具有以下特点: 1. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 2. 灵活:HTTP 允许传输任意类型的数据对象。 3. 无连接:限制每次连接只处理一个请求。 4. 无状态:对于事物处理无记忆能力,若后续处理需要前边的信息,需要重新传值。 HTTP 请求-响应状态码包括: 1xx:指示信息,表示请求已接收,继续处理 2xx:成功,表示请求已被成功接收、理解、接受 3xx:重定向,要完成请求必须进行更进一步的操作 4xx:客户端错误,请求有语法错误或请求无法实现 5xx:服务器端错误,服务器未能实现合法的请求 常见的 HTTP 状态码包括: * 200 (SC_OK):一切正常 * 201 (SC_CREATED):服务器在请求的响应中建立了新文档 * 202 (SC_ACCEPTED):请求正在被执行,但还没有处理完 * 400 (Bad Request):客户端请求中的语法错误 * 401 (Unauthorized):客户端在授权头信息中没有有效的身份信息 * 403 (Forbidden):服务器拒绝提供所请求的资源 * 404 (Not Found):所给的地址无法找到任何资源 * 405 (Method Not Allowed):请求方法对某些特定的资源不允许使用 * 502 (Bad Gateway):服务器未能实现合法的请求
剩余15页未读,继续阅读
- 粉丝: 14
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助