安全—01day

文章目录

  • [1. 编码](#1. 编码)
    • [1.1 ASCLL编码](#1.1 ASCLL编码)
    • [1.2 URL编码](#1.2 URL编码)
    • [1.3 Unicode编码](#1.3 Unicode编码)
    • [1.4 HTML编码](#1.4 HTML编码)
    • [1.5 Base64编码](#1.5 Base64编码)
  • [2. form表单](#2. form表单)
    • [2.1 php接收form表单](#2.1 php接收form表单)
    • [2.2 python接收form表单](#2.2 python接收form表单)

1. 编码

1.1 ASCLL编码

ASCII 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。

1.2 URL编码

URL:(统一资源定位器、定位地址,俗称网页地址,简称网址),是因特网上标准的资源地址,如同在网络上的门牌。

URL由协议、域名、端口组成。
协议 :是浏览器请求服务器资源的方法,如:http、https
域名 :是资源所在的网站名或服务器的名字,如:www.baidu.com
端口:同一个域名下面可能同时包含多个网站,它们之间通过端口区分,如:80,443,22等等

URL 字符转义的方法是,在这些字符的十六进制 ASCII 码前面加上百分号(%)。下面是这18个字符及其转义形式。

  • !:%21
  • #:%23
  • $:%24
  • &:%26
  • ':%27
  • (:%28
  • ):%29
  • *:%2A
  • +:%2B
  • ,:%2C
  • /:%2F
  • ::%3A
  • ;:%3B
  • =:%3D
  • ?:%3F
  • @:%40
  • [:%5B
  • ]:%5D

1.3 Unicode编码

Unicode编码,又称万国码、国际码、统一码,是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode 编码共有三种具体实现,分别为utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,utf-16占用二或四个字节,utf-32占用四个字节。

  • UTF-8的特点是对不同范围的字符使用不同长度的编码。
  • UTF-16编码以16位无符号整数为单位。我们把Unicode编码记作U。前缀写为\u、%u。
  • UTF-32编码以32位无符号整数为单位。

Unicode编码与ASCII编码不兼容,但可以转换。

Unicode转ASCLL

ASCLL转Unicode

1.4 HTML编码

html 复制代码
<meta charset="utf-8">

字符的码点表示法是&#N;(十进制,N代表码点)或者&#xN;(十六进制,N代表码点),比如,字符a可以写成&#97;(十进制)或者&#x61;(十六进制),字符可以写成&#20013;(十进制)或者&#x4e2d;(十六进制),浏览器会自动转换它们。

html 复制代码
<p>hello</p>
<!-- 等同于 -->
十进制
<p>&#104;&#101;&#108;&#108;&#111;</p>
<!-- 等同于 -->
十六进制
<p>&#x68;&#x65;&#x6c;&#x6c;&#x6f;</p>

1.5 Base64编码

Base64编码是使用64个可打印的ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串。另有"="符号用作后缀用途。

特点:

  • 将二进制数据转为字符串(ASCII码),方便数据传输。
  • 浏览器能直接展示Base64编码图片,减少请求。
  • 编码后数据会大至少三分之一,需要额外的方法处理编解码。

2. form表单

2.1 php接收form表单

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="./form.php" method="post">
        姓名 <input type="text" name="user"> <br> 
        密码 <input type="password" name ="password"> <br>
        <input type="submit" value="提交">
    </form>
</body>
</html>
php 复制代码
<?php
$user = $_POST['user'];
$password = $_POST['password'];
echo $user . 'I Love You' . $password;
?>

2.2 python接收form表单

python 复制代码
from flask import Flask, request

app = Flask(__name__)

@app.route('/from', methods=['POST'])
def login():
    username = request.form.get('username')
    password = request.form.get('password')
    print('Username:', username)
    print('Password:', password)
    return 'Login successful!'

if __name__ == '__main__':
    app.run(debug=True)

我也不知道为啥,在这里的时候访问不了了,换浏览器还是一样,说的是不支持post请求,难道是python版本问题?

相关推荐
华硕广东几秒前
电脑被捆绑软件缠上?3 步根治卡顿弹窗~
科技·安全·技术美术
lingggggaaaa3 分钟前
小迪安全v2023学习笔记(一百四十五讲)—— Webshell篇&魔改冰蝎&打乱特征指纹&新增加密协议&过后门查杀&过流量识别
笔记·学习·安全·魔改冰蝎·免杀对抗·免杀技术
Claire_ccat43 分钟前
2025山西省网络安全职业技能大赛PWN方向题解
linux·安全·网络安全·pwn·栈溢出
雾迟sec1 小时前
Web安全-文件上传漏洞-黑白名单及其它绕过思路(附思维导图)
javascript·安全·web安全·网络安全·apache·安全威胁分析
newxtc1 小时前
【锦州通APP注册_登录安全-无验证方式导致安全隐患】
人工智能·selenium·测试工具·安全·政务
lpfasd1232 小时前
GEO崛起与AI信任危机:数据源安全如何守护智能时代的基石?
大数据·人工智能·安全
金士镧(厦门)新材料有限公司7 小时前
稀土化合物:未来科技的隐藏推动力
科技·安全·全文检索
华硕广东13 小时前
怎么才能去定义自己的生活呢?
科技·安全·技术美术
脚踏实地的大梦想家13 小时前
【Go】P19 Go语言并发编程核心(三):从 Channel 安全到互斥锁
开发语言·安全·golang
qyresearch_13 小时前
全球生物识别加密U盘市场:安全需求驱动增长,技术迭代重塑格局
网络·安全