这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天
今日我以为的需要认真理解的学习重点有:HTTP协议(超文本传输协议)、
Method、状态码、RESTful API、常用请求头、常用响应头、HTTP/2概述、HTTPS概述、跨域。
1.Method
在这里介绍几种种常用的方法:
GET方法:请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据
POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态表示和副作用
DELETE:删除指定的资源
OPTIONS:用于描述目标资源的通信选项
对于上面的四种方法我说明自己的理解(不一定完全正确,只是个人的理解),GET方法主要用于获取数据,在请求资源的场景使用;
而POST方法用于提交资源,在提交资源的场景使用;OPTIONS一般在表单,或者网页的登录注册场景使用;
safe:不会修改服务器的数据方法(GET、OPTIONS、HEAD)
幂等:同样的请求执行一次与连续执行的结果是一样的,服务器的状态也是一样的(GET、OPTIONS、HEAD、PUT、DELETE)
2.状态码(三位数)
1XX(指1开头):指示信息,表示请求已被接收,继续处理
2XX,成功信息,表示请求已被接收,理解,接受;例如200 OK,表示客户端请求成功
3XX:重定向,要完成请求必须完成更进一步的操作,跳转;例如302,表示临时跳转
4XX:客户端错误,请求有语法错误或请求无法实现;例如 404表示请求资源不存在,可能是输入了错误的URL
5XX:服务器端错误,服务器未能实现合法的请求;例如500,表示服务器内部发生了不可预期的错误
3.HTTP/2概述
HTTP/2比HTTP/1.1更快、更稳定、更简单;
4.HTTPS概述
HTTPS(Secure Hypertext Transfer Protocol),叫做安全超文本传输协议 ,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它经过TSL/SSL加密,简单来说它是HTTP的安全版.
使用的加密有:对称加密,非对称加密
关于HTTP更多的知识大家可以去自己搜索,状态码例子的选择是为了更好的理解状态码的含义,让自己更好理解,课外需要对请求的方法多去看看几个例子.