0x05WEB安全- WEB基础

子怡 发布于 2023-06-21 125 次阅读


AI 摘要

WEB安全- WEB基础 在web 1.0时代,静态页面很普遍。这些页面只包含前端代码,主要由HTML编写,有时会包含许多JS代码,导致页面打开速度缓慢。这些页面的访问是单向的,没有后端交互。但是随着web 2.0的到来,动态页面变得更加常见,这些页面有后端支持,能够与服务器进行连接并实现用户和网站之间的交互。然而,动态页面也引入了新的安全问题,如钓鱼攻击、URL跳转、框架漏洞、逻辑漏洞、XSS和CSRF等。 在学习WEB基础时,理解URL的格式是至关重要的。它包括协议、主机地址、端口、路径、参数和查询字符串等部分。另外,对于端口的了解也很重要,如http的默认端口为80,https为443,mysql为3306。 在HTML基础中,掌握各种标签的使用也是必不可少的,如双标签、单标签、标题等,还有不同标签之间的嵌套关系和并列关系等。 此外,了解Web访问流程中的HTTP协议也是WEB基础中的关键内容。HTTP是基于tcp/ip协议的应用层协议,定义了请求方式和状态信息等内容。GET请求用于获取资源,而POST请求用于附加新的数据,相比之下POST更安全。还有其他请求方式如HEAD、PUT、DELETE、TRACE、CONNECT和OPTIONS等,每种请求方式都有其特定的功能和用途。

WEB安全- WEB基础

WEB

1.0

  • 静态页面

    • 只有前端代码
    • 主要是通过HTML语言编写
    • 使用大量JS代码,导致网络速度打开慢
    • 单向访问,无后端
  • 用户到浏览器到搜索数据

  • 安全问题

    • SQL注入
    • 文件包含
    • 命令执行
    • 上传漏洞
    • WebShell

2.0

  • 动态页面

    • 有后端
    • 可以连接服务器
  • 用户于网站交互

  • 安全问题

    • 钓鱼攻击
    • URL跳转
    • 框架漏洞
    • 逻辑漏洞
    • XSS
    • CSRF

URL

格式

  • protocol 协议,常用的协议是http、https、ftp等
  • hostname 主机地址,可以是域名,也可以是IP地址
  • port 端口 http协议默认端口是:80端口
  • path 路径 网络资源在服务器中的指定路径
  • parameter 参数 如果要向服务器传入参数,在这部分输入
  • query 查询字符串 如果需要从服务器那里查询内容,在这里编辑,可有多个参数,用“&”符号隔开,每个参数的名和值用=”符号隔开

端口

  • http:80
  • https:443
  • mysql:3306

HTML基础

标签

  • 双标签

      • 标题

    • 单标签

        • 换行

        • 水平分割线
    • 嵌套关系

    • 并列关系

    Web访问流程

    HTTP

    • http是基于tcp/ip应用层协议

    • 请求方式

      • GET

        • 请求获取Request-URI(请求地址)所标识的资源。(请求读取由url所标志的信息)

          • 比POST发送数据量更大
      • POST

        • POST 在Request-URI所标识的资源后附加新的数据。(给服务器添加信息,例如注释)

          • 比GET更安全
      • HEAD

        • 请求获取由Request-URI所标识的资源的响应消息报头
      • PUT

        • 请求服务器存储一个资源,并用Request-URI作为其标识
      • DELETE

        • 请求服务器删除Request-URI所标识的资源
      • TRACE

        • 请求服务器回送收到的请求信息,主要用于测试或诊断
      • CONNECT

        • 用于代理服务器
      • OPTIONS

        • 请求查询服务器的性能,或者查询与资源相关(特定)的选项和需求
    • 状态信息

      • 临时响应(1xx):表示临时响应并需要请求者继续执行操作的状态代码
      • •成功(2xx):表示成功处理了请求的状态代码
      • •重定向(3xx):表示要完成请求,需要进一步操作,通常用来重定向
      • 请求错误(4xx):表示请求可能出错,妨碍了服务器的处理
      • 服务器错误(5xx):表示服务器在尝试处理请求时发生内部错
    此作者没有提供个人介绍
    最后更新于 2024-03-30