首页 > 其他分享 >http协议中url中的解码和解码

http协议中url中的解码和解码

时间:2024-08-10 16:24:10浏览次数:7  
标签:http url 解码 域名 aaa% 2F% rsv com

问题引出

当我们进入百度页面:

此时的域名是:www.baidu.com

当我们搜索aaa+@///+bbb 时

此时的域名是:

https://www.baidu.com/s?wd=aaa%2B%40%2F%2F%2F%2Bbbb&rsv_spt=1&rsv_iqid=0xc051be38000e103b&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=0&rsv_dl=tb&oq=aaa%252B%2540kkk%252Bbbb&rsv_btype=t&inputT=2120928&rsv_t=143dl0CPzXNDYyhUXGMXXoj7ED0iNdupP5CSp2fN2IcHcc8Mh32Cck5qHix2oLx6test&rsv_pq=8424ebd500044394&rsv_sug3=22&rsv_sug1=12&rsv_sug7=100&rsv_sug2=0&rsv_sug4=2125164

从中我们发现 我们搜索的是 aaa+@///+bbb 

但在域名中显示的却是:wd=aaa%2B%40%2F%2F%2F%2Bbbb

明显进行了改变。

问题概述

因为在域名中,有些字符具有特殊的意义,例如 ‘/’ ,假如你要搜索的数据中含有‘/’,BS(浏览器和服务器)会将其进行替换,这个过程叫做编码

当我们使用解码后的域名进行搜索,这个过程叫做解码

示例

假设我们要编码URL http://example.com/search?q=Hello World! 中的查询字符串部分。

原始查询字符串:q=Hello World!
编码后的查询字符串:q=Hello%20World%21
然后,在接收端,这个编码后的URL将被解码回其原始形式。

标签:http,url,解码,域名,aaa%,2F%,rsv,com
From: https://blog.csdn.net/weixin_73964834/article/details/141028171

相关文章

  • next.js本地开发https实现
    很奇怪的需求,本地开发一般都是http://localhost:3000,但有些情况需要https://localhost:3000来debug,这类需求估计比较少,我看使用next.js的中文教程也比较少,这里记录一下。网上很多找到的教程都是自己去转一堆软件和依赖,还要分Mac和Windows,看着就头疼,这个实现方式是官方给的,通过NEX......
  • 手写Redis缓存系统,第一章:基于http协议实现的缓存系统
    关系描述关系图文本描述main包依赖cache包依赖http包流程:main包的main函数调用cache.New("inmemory")创建一个缓存实例。main包的main函数将缓存实例传递给http.New(c)创建一个Server实例。Server实例调用Listen方法启动HTTP服务器......
  • Django输入URL链接实现百度文字识别
    前置条件:pipinstallrequestspipinstallurllib3==1.26.15步骤一:创建sourceai/model/ocr/baidu/baidu_ocr.py文件,代码如下#encoding:utf-8​importrequestsimportbase64​​defbaidu_ocr(img_path,isurl=False): ak='XXXXX' sk='XXXXX'......
  • HTTP协议基础知识【后端 4】
    HTTP协议基础知识HTTP(HyperTextTransferProtocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间数据传输的格式和规则。无论是浏览网页、在线购物还是使用各种Web应用,HTTP都扮演着至关重要的角色。本文将深入解析HTTP协议的基......
  • nginx 之 proxy_pass详解 切割url
    原文链接: https://www.jianshu.com/p/b010c9302cd0在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。第一种:locatio......
  • 机器学习笔记:编码器与解码器
    目录介绍组成结构代码实现编码器解码器合并编码器-解码器思考介绍在机器翻译中,输入的序列与输出的序列经常是长度不相等的序列,此时,像自然语言处理这种直接使用循环神经网络或是门控循环单元的方法就行不通了。因此,我们引入一个新的结构,称之为“编码器-解码器”(Enco......
  • 二、Tauri 使用(http请求 axios)
    1.启用该功能        在tauri.conf.json文件中启用该功能,配置要请求的API路径,多个API的情况使用逗号隔开就可以了{ "tauri":{  "allowlist":{   "http":{    "all":true,    "request":true,    "scope":["http:......
  • 【前端】NodeJS:HTTP协议
    文章目录HTTP协议1概念2请求报文的组成3HTTP的请求行4请求头5HTTP的请求体6响应报文的组成7创建HTTP服务7.1操作步骤7.2测试7.3注意事项8浏览器查看HTTP报文8.1查看请求行和请求头8.2查看请求体8.3查看URL查询字符串8.4查看响应行与响应头8.5查看响应体......
  • C# httpclient上传文件
    ///<summary>///上传文件///</summary>///<paramname="file"></param>///<returns></returns>[HttpPost,Route("UploadFile")][NonAuthorize]publicasyncTask<Response<string>>UploadFile......
  • http常见请求参数
    类别请求参数主要分为以下几类:1、路径参数(PathParameters):参数通过URL的路径部分传递。例如: /users/123,123 是用户ID,作为路径参数。2、查询参数(QueryParameters):参数通过URL的查询部分传递,通常以键值对形式出现。例如: /search?query=python&sort=asc。3、......