绵阳做公司网站,wordpress制作在线云课堂,访问一个网站的过程,网站导航界面Http协议 超文本传输协议#xff08;Hypertext Transfer Protocol#xff0c;HTTP#xff09;是一个简单的请求-响应协议#xff0c;它通常运行在TCP之上。 【参考】
GET POST 对比 关于tcp数据包#xff1a;对于GET方式的请求#xff0c;浏览器会把http hea…Http协议 超文本传输协议Hypertext Transfer ProtocolHTTP是一个简单的请求-响应协议它通常运行在TCP之上。 【参考】
GET POST 对比 关于tcp数据包对于GET方式的请求浏览器会把http header和data一并发送出去服务器响应200返回数据 而对于POST浏览器先发送header服务器响应100 continue浏览器再发送data服务器响应200 ok返回数据。 实际上get会产生一个tcp数据包post会产生两个数据这就会造成响应时间问题但并不是所有的浏览器都是post发两次包firefox不是。 GET 为获取数据 请求参数在url上体现能看到—不安全相当于数据库中的SELECT操作。 发送 数据 POST PUT
put和post都是向服务器端发送数据但put是幂等的而post是非幂等。 所谓幂等即多次发送同一个请求时候产生的结果是一样的就是幂等性原则这是为了当网络出现延迟等服务器客户端之间发送请求没有收到回应再重新发一次实际上另一端已经接收到了第一次的请求接着有接收第二次同一请求。如果是交易的业务没有幂等就会造成交易两次却只结算一次交易额。 POST 为提交数据 向服务器发送数据。该请求相当于INSERT操作。用于新增数据。 post用于提交表单或创建新资源安全性。比 GET 更安全。数据都是放在RequestBody中数据量无上限。 PUT 为提交数据 也是向服务器发送消息该请求像数据库中的UPDATE操作用来修改数据 (多次请求最新一次会把上一次的请求数据覆盖) put用于向服务器上传或更新资源 DELETE 就是删除某行就像DELETE操作 GetMapping、PostMapping、PutMapping、DeleteMapping 的区别
RESTFUL风格接口常用的URL请求方式就包括了GET、POST、PUT、DELETE等
RequestMaping RequestMaping主要是将HTTP请求映射到控制器方法上用于接收HTTP请求。因此GetMapping其实写法就是RequestMapping(method RequestMethod.GET) GetMapping
用来获取数据类似 select具有幂等性
PostMapping
用来提交请求数据表单类似 insert需要考虑接口幂等性问题
PutMapping
用来修改数据-类似 update本身就具有幂等性
DeleteMapping
用来删除数据类似于数据库中的delete具有幂等性
示例 // insertPostMapping(value /add) public void add(RequestBody User user) {}// deleteDeleteMapping(value /delete/{id})public void delete(PathVariable String id) {}// updatePutMapping(value /update) public void update(RequestBody User user) {}// selectGetMapping(value /get) public User get(RequestParam String name){}