首页 > 其他分享 >06.常见的请求方式

06.常见的请求方式

时间:2024-07-20 20:56:15浏览次数:9  
标签:06 请求 E5% 常见 E6% E7% url 服务器

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      console.log(123);
      // 什么是请求方式
      // == 前端和后端通信的方式
      //  == 用不同的方式和后端接口说话,他接受到的信息是不一样的

      // 常见的请求方式
      // get ==>多用于向服务器获取一些信息
      // post ==> 多用于向服务器传递信息,并让服务器存储起来
      // put ==> 多用于想服务器传递信息,并让服务器全部信息更新并存储起来
      // delete ==> 多用于让服务器删除一些信息
      // head ==> 不需要响应主体,主要是为了获取响应头信息
      // patch ==> 多用于向服务器传递信息,并让服务器部分更新数据并存储起来
      // connect ==> 预留方式,管道连接改成代理连接的方式
      // option ==> 用于允许前端查看服务器性能(需要服务器同意)

      // get和post请求的区别
      // get
      // 1 倾向于向服务器获取数据
      // 2 直接在地址栏url后面拼接参数(请求体也可以是空)
      // 3 大小限制为2kb(因为浏览器的地址栏长度有限制)
      // 4 会被浏览器主动缓存
      // 5 相对于POST不是很安全(因为明文发送)
      // 6 数据格式必须是url编码格式,如果不是会自动转化成url编码

      // post
      // 1 倾向于向服务器传递数据
      // 2 在请求体里面传递过去(url上是不携带任何参数的)
      // 3 理论上大小没有限制(服务器端可能会限制)
      // 4 不会被浏览器主动缓存,需要手动设置
      // 5 相对于get比较安全(因为暗文发送)
      // 6 数据格式理论上无所谓,但是要和请求头中的content-type一致
      // == 请求头里面的content表示请求主体中的数据格式

      // 扩展
      // 把中文内容编码成url编码
      let urlStr = encodeURI("海绵宝宝");
      console.log(urlStr, "1"); //%E6%B5%B7%E7%BB%B5%E5%AE%9D%E5%AE%9D 1

      // 把url编码解码成普通字符串
      let str = decodeURI("%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6");
      console.log(str, "2"); //前端开发框架

      let str2 = decodeURI(urlStr);
      console.log(str2, 3); //海绵宝宝
      // file:///C:/Users/Administrator/Desktop/MVC%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6/day01/%E4%BB%A3%E7%A0%81/06.%E5%B8%B8%E8%A7%81%E7%9A%84%E8%AF%B7%E6%B1%82%E6%96%B9%E5%BC%8F.html
    </script>
  </body>
</html>

标签:06,请求,E5%,常见,E6%,E7%,url,服务器
From: https://blog.csdn.net/m0_64904350/article/details/140577342

相关文章

  • Spring boot 与 json_schema ,请求和响应 校验
    java中如何使用json_schema对json进行校验在Java中使用JSONSchema对JSON进行校验,你首先需要选择一个合适的库。一个常用的库是json-schema-validator。以下是如何使用它的基本步骤:添加依赖如果你使用Maven,可以在pom.xml中添加以下依赖:<dependency><groupId>com.g......
  • Deepin 20.9在GTX 1060显卡上安装Nvidia 550.100驱动
    1下载对应版本的显卡驱动下载地址:https://www.nvidia.com/Download/index.aspxhttps://www.nvidia.cn/geforce/drivers/https://www.nvidia.cn/drivers/lookup/https://developer.nvidia.cn/cuda-gpushttps://developer.nvidia.com/cudnnwgethttps://cn.download.nvidi......
  • 代码随想录算法训练营第31天 | 贪心3:134.加油站、135.分发糖果、860.柠檬水找零、406.
    代码随想录算法训练营第31天|贪心3:134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列134.加油站https://leetcode.cn/problems/gas-station/description/代码随想录https://programmercarl.com/0134.加油站.html135.分发糖果https://leetcode.cn/problems......
  • 2064:【例2.1】交换值 题解
    题目链接题目描述输入两个正整数\(a\)和\(b\),试交换\(a\)、\(b\)的值(使\(a\)的值等于\(b\),\(b\)的值等于\(a\))。解题思路该题有很多种方法,例如:直接输出\(b\)和\(a\)(偷鸡方法)使用algorithm库的swap函数使用额外变量辅助位运算\(......\)但这道题目放在"运算符和表达式"......
  • CF906C Party题解
    今天来水一波题解……理解题意由于题目意思讲得很清楚,就因为懒惰直接复制了……给你一堆一对对的关系,然后每一个关系对代表两个人认识。然后你每次可以选择一个人i,让i认识的所有人都相互认识,即i把介绍自己所有的朋友给其他人。然后现在问你最少需要选择多少个这样的i,使得所有的......
  • 【渗透测试系列】常见网站的逻辑漏洞checklist
    前言在做网站渗透之前除了关注一些通用漏洞,这些漏洞通常能很容易的利用扫描器扫出,被WAF所防护,然而有一些逻辑漏洞WAF和扫描器就无法发现了,就需要人工来测试,根据各行业的特点总结了下网站的常见漏洞checklist。互联网行业P2P金融行业电商行业政务行业​......
  • 一周学完Java基础,第六天,常见容器
    (1)列表List         接口:    java.util.List<>    实现方式:    java.util.ArrayList<>:变长数组    java.util.LinkedList<>:双链表    函数:    add():在末尾添加一个元素    clear():......
  • 多个AJAX请求,带执行进度及结果
    functionCreateAll(){varlen=$("[src='/images/err.png'][title='点击重新生成']").length;varlayerMsg=layer.open({title:"正在生成,共有"+len+"个试题正在生成",content:&q......
  • phpMyAdmin工具常见问题
    phpMyAdmin是什么?phpMyAdmin是一种管理员工具,它是一个PHP脚本,旨在使用户能够与自己的MySQL数据库进行交互。WordPress将其所有信息存储在MySQL数据库中,并与数据库交互以在WordPress站点内生成信息。MySQL数据库中存储的数据、表和字段的“原始“视图可以通过phpMyAdmin访问。......
  • http协议简介以及其请求和响应
    简介HTTP是hypertexttransferprotocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。H......