资讯详情

资讯详情

HTTP知识点

1. HTTP 基础HTTP应用层协议无状态。服务器不记住上一次是谁访问。请求报文结构请求行 请求头 空行 body响应报文结构状态行 响应头 空行 body2. 常用状态码200 OK请求成功301永久重定向浏览器缓存跳转规则302临时重定向不缓存每次请求都询问服务器304资源没有修改客户端直接用本地缓存401未认证未登录缺少凭证403认证成功但无权限访问禁止访问404资源不存在500服务端代码异常502网关错误Nginx 连不上后端服务503服务过载 / 正在维护拒绝处理请求504网关超时后端处理太久没返回3. HTTP 请求方法RESTGET查询资源参数放 URL只读可缓存POST新建资源数据放 bodyPUT全量更新资源整体覆盖DELETE删除资源4. Cookie Session解决无状态Cookie浏览器端存储每次请求自动带上。由服务器Set-Cookie响应头下发。一般存 sessionid。Session服务器端存储保存用户登录信息。逻辑登录成功服务器生成 sessionid通过 Set-Cookie 给到浏览器后续请求浏览器携带 Cookie 里的 sessionid服务器查表识别用户。5. HTTP vs HTTPSHTTP80 端口明文传输存在窃听、篡改、伪装风险HTTPS HTTP TLS443 端口加密传输具备加密、完整性校验、身份认证三大能力两套加密搭配非对称加密公私钥协商预主密钥、证书验签速度慢对称加密握手完成后传输网页业务数据速度快6. CA 数字证书CA可信第三方机构网站申请证书提交公钥 域名信息。证书内容域名、网站公钥、有效期、CA 签名。证书不含网站私钥CA 签名CA 用CA 私钥对证书信息的摘要加密。浏览器校验使用内置 CA 根证书里的CA 公钥验签对比哈希摘要同时检查域名、有效期。7. TLS1.2 握手完整流程你整理的版本Client Hello客户端发送随机数 A 支持的加密套件列表Server Hello服务端返回随机数 B 选定加密套件下发 CA 证书客户端校验证书CA 公钥解密 CA 签名拿到原始摘要本地重新计算证书信息摘要比对校验域名、有效期客户端生成预主密钥 PMS用证书内服务器公钥加密发给服务器服务器用自己服务器私钥解密拿到 PMS双方用【A B PMS】各自计算得到相同对称会话密钥握手校验报文握手完成后续业务流量使用会话密钥对称加密传输加密套件一套算法组合握手阶段客户端和服务器协商双方共用的加密算法。8、常见 Header请求头Host目标主机域名User-Agent客户端浏览器 / 设备信息Referer来源页面Accept客户端能接收的响应类型Accept-Encoding支持的压缩 (gzip)If-Modified-Since / If-None-Match协商缓存Authorization认证信息tokenCookie携带 cookie响应头Server服务器软件Content-Type响应体 MIME 类型application/json/text/htmlContent-Length响应体字节长度Transfer-Encoding: chunked分块传输Cache-Control / Expires强缓存Set-Cookie设置 cookie#只返回响应行响应头 curl -I www.baidu.com #跳过证书验证 curl -k www.baidu.com #不显示进度条 curl -s www.baidu.com #输出到文件flie.txt curl -o file.txt www.baidu.com #指定请求方法 curl -X GET www.baidu.com #添加请求头 curl -H Content-Type: application/json #请求体数据 curl -d {title:http学习,content:curl实操} #追随重定向 -L
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →