1.讲一下你对get和post请求在缓存方面的区别的理解
get请求类似于查找的过程,用户获取数据,可以不用每次都与数据库连接,为了更快完成操作,会在本地缓存数据以便将来再次访问,所以可以使用缓存。
post做的一般是修改和删除的工作,所以必须与数据库交互,所以不能使用缓存。因此get请求适合于请求缓存。
2.你知道HTTP请求的方式有什么?HEAD方式是什么?
其实HTTP协议是一个广泛应用的Internet协议,目前常用八种请求方式,分别是GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
1、GET方法
用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索数据,并且不应对数据产生其他影响。
在GET请求的URL中发送查询字符串(名称/值对),需要这样写:/test/demo_form.php?name1=value1&name2=value2
说明:GET请求是可以缓存的,我们可以从浏览器历史记录中查找到GET请求,还可以把它收藏到书签中;且GET请求有长度限制,仅用于请求数据(不修改)。
注:因GET请求的不安全性,在处理敏感数据时,绝不可以使用GET请求。
2、HEAD方法
与GET方法相同,但没有响应体,仅传输***状态行***和***标题部分***。这对于恢复相应头部编写的元数据非常有用,而无需传输整个内容。
3、POST方法
用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的