目录1http请求头响应头POST 与 GET 的区别HTTP状态码HTTP各个版本的演进2HTTPS1http概念超文本传输协议用户客户端和服务器端之间数据传输的应用层协议支持传输多种类型比如数据图片视频文本等。例子Web浏览器浏览器使用HTTP从服务器获取网页和资源如图片和CSS文件然后再在浏览器去渲染形成网页。无状态性每个HTTP请求都是独立的不记录之前的任何请求信息。请求一次就返回一次。一次 HTTP 请求过程。客户端 ------ Request (请求) ------------ 服务端客户端 ----- Response (响应) ----------- 服务端1建立连接。 先建立 TCP连接建立 SSL/TLS(利用加密解密等手段保障通信安全) 安全连接2发送请求。客户端向服务器发送一个 HTTP 请求包括 请求行如GETindex.htmlHTTP/1.1请求头HostUser-Agent可选请求主体POST数据。3服务器处理请求。服务器接收并解析请求根据请求路径和参数决定返回的数据或页面内容。4发送相应。服务器向客户端发送 HTTP 响应包括状态行HTTP/1.1 200 OK响应头Content-Type等 和 响应主体如网页内容等5关闭连接6客户端处理响应。【注意】当发送请求时需要进行域名解析解析出 IP 。浏览器会查询本地缓存DNS缓存DNS服务会把域名转化成 IP 。域名和IP有映射关系而DNS服务器就是负责去查询这样的映射表根据映射关系将域名解析成 IP 。请求详细过程1请输入域名 -- 浏览器跳转 -- 浏览器DNS缓存 -- 路由器DNS缓存 -- DNS 服务器 客户端向服务端发起查询 ---- 递归查询 服务端向服务端发起查询 ---- 迭代查询 2由浏览器向服务器发起TCP连接三次握手 3客户端发起 http 请求 1) 请求的方法是什么 GET/POST/HEAD/...... 2)请求的Host主机是什么 URL中提取 3)请求的资源是什么 /xxx.html/statics/image/xxx.jpg 4)请求的端口是什么 默认http是 80 https 是 443 5)请求携带的参数是什么 请求首部信息 6)请求最后的空行 4服务器响应的内容是 1)服务端响应使用WEN服务软件 2)服务端响应请求文件类型 3)服务端响应请求的文件是否进行压缩 4)服务端响应请求的主机是否进行长连接 5客户端向服务端发起 TCP 断开 四次挥手请求头HTTP请求包含三部分请求行 (构建请求阶段)请求头请求体。需要比较关注的Host指定服务器的域名和端口号例如Host:www.example.com。 User-Agent描述客户端应用程序的名称和版本例如User-Agent: M0ozilla/5.0。 Accept指示客户端可以处理的媒体类型例如Accept: text/html。 Content-Type指示请求主题的数据类型常见于POST或PUT请求 例如Content-Type: application/json。 Authorization: 包含认证凭据用于保护的资源访问例如Authorization: Basic credentials。请求方法备注GET请求资源POST提交资源Head获取响应头PUT替换资源DELETE删除资源OPTIONS允许客户端查看服务器性能TRACE回显服务器收到的请求用于测试或诊断响应头服务器端接收到客户端的请求将做出处理并返回相应数据包含 响应行响应头响应体。POST 与 GET 的区别HTTP状态码HTTP各个版本的演进2HTTPS概念简单来说https http ssl/tls即加密的http。HTTPS 是 HTTP 协议的安全版本用于在客户端和服务器之间安全地传输数据。HTTPS通过加密机制来保护用户和网站之间传输的信息确保数据的机密性和完整性。http: 数据以明文形式传输容易被拦截和篡改适用于对安全性要求不高的通信。https: 数据加密传输提供更高的安全性特别适合保护敏感信息。