面试题 说一下http常见的请求以及post和get请求的区别

万事胜意wc 2022-01-15 03:31:15 阅读数:579

面试 面试题 http 试题 一下

1 GET
发送请求来获得服务器上的资源,请求体中不会包含请求数据,请求数据放在协议头中。另外get支持快取、缓存
、可保留书签等。幂等

2 POST
和get一样很常见,向服务器提交资源让服务器处理,比如提交表单、上传文件等,可能导致建立新的资源或者对

原有资源的修改。提交的资源放在请求体中。不支持快取。非幂等

3 HEAD
本质和get一样,但是响应中没有呈现数据,而是http的头信息,主要用来检查资源或超链接的有效性或是否可以可达、检
查网页是否被串改或更新,获取头信息等,特别适用在有限的速度和带宽下。

4 PUT
和post类似,html表单不支持,发送资源与服务器,并存储在服务器指定位置,要求客户端事先知
道该位置;比如post是在一个集合上(/province),而put是具体某一个资源上(/province/123)。所以put是安全的,
无论请求多少次,都是在123上更改,而post可能请求几次创建了几次资源。幂等

5 DELETE
请求服务器删除某资源。和put都具有破坏性,可能被防火墙拦截。如果是https协议,则无需担心。幂等

6 CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。就是把服务器作为跳板,去访问其他网页
然后把数据返回回来,连接成功后,就可以正常的get、post了。

7 OPTIONS
获取http服务器支持的http请求方法,允许客户端查看服务器的性能,比如ajax跨域时的预检等。

8 TRACE
回显服务器收到的请求,主要用于测试或诊断。一般禁用,防止被恶意攻击或盗取信息。

get和post区别

1.get是从服务器上获取数据,post是向服务器传送数据。

2.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

3.get安全性非常低,post安全性较高。

4.最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

5.GET请求在URL中传送的参数是有长度限制的,而POST么有

版权声明:本文为[万事胜意wc]所创,转载请带上原文链接,感谢。 https://blog.csdn.net/weixin_50736511/article/details/121899325