走进Http | 青训营笔记

81 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天 。 今日查缺补漏来啦。

01 Http初步认识

认识http与https

HTTP 协议是 (超文本传输协议)的缩写,是用于从服务器传输超文本到本地浏览器的传送协议。 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。

HTTPS 协议是 (超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。

HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。

HTTP 的 URL 是由 http:// 起始与默认使用端口 80,而 HTTPS 的 URL 则是由 https:// 起始与默认使用端口443image.png

http的发展

image.png

02 Http协议分析

请求方法

GET请求指定的页面信息,并返回实体主体。
2HEAD类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
4PUT从客户端向服务器传送的数据取代指定的文档的内容。
5DELETE请求服务器删除指定的页面。
6CONNECTHTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
7OPTIONS允许客户端查看服务器的性能。
8TRACE回显服务器收到的请求,主要用于测试或诊断。
9PATCH是对 PUT 方法的补充,用来对已知资源进行局部更新 。

注意发送请求的过程是幂等的。

状态码

image.png

03 场景分析

请求资源的过程

image.png

1.静态资源访问过程

静态资源方案:缓存+CDN+文件名HASH。 CDN:通过用户就近性和服务器负载的判断,CDN确保内容以一种极高效的方式为用户的请求提供服务。

2.跨域

当发生跨域问题时解决方案有

  1. CORS:通过预请求获知服务端是否允许该跨源请求。相关协议头例如:Access-Control-Allow-Origin。
  2. 设置代理服务器:同源策略是浏览器的安全策略,不是http的。代理服务器与服务器之间是非同源,但服务器之间采用http请求,不存在存在跨域问题。

登录

登录过程:

image.png 用户再次登录时需要鉴权,分别为以下两种方式。

image.png

image.png

了解更多

webSoket(喜欢的博主的讲解)