HTTP的请求方法:
方法 | 含义 |
---|---|
GET | 请求指定的页面信息,并返回实体主体。 |
HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
DELETE | 请求服务器删除指定的页面。 |
CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
OPTIONS | 允许客户端查看服务器的性能。 |
TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
——————————————————————————————————————
这块重点重点重点关注的就是get、post方法,做web相关的工作面试的时候一定躲不开这块!!!
面试时候经常聊的差不多了来一个“get与post方法的区别你知道吗?”,然后内心直接跌落谷底,因为网上查出来的答案每个人跟每个人给的看法都不一样所以就很迷茫……
一般都这么回答:
- post更安全,不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中
- post发送的数据更大,get有url长度限制
- post能发送更多的数据类型
- post比get慢
- post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作
但是这里边也是有问题的,假如再问“post问什么比get慢呢?”,因为post把数据传给服务器前先会把请求头发送给服务器确认,然后才会真正的发送数据,所以post比get慢,且post更安全。
其次就是“get有url长度限制怎么解释?”http协议并没有规定get和post的长度限制,get的最大长度限制是因为浏览器和web服务器限制了URL的长度,不同浏览器的限制也不一样
—————————————————————————————————————
以上是我个人整理的一些笔记,可能不怎么全,具体情况还是得看个人的理解,后边再用到这块我再好好查一查补充一下,现在本懒狗的脑子直接快要宕机🤣🤣🤣