爬虫基础-前端基础

news/2024/7/19 9:11:45 标签: 爬虫, 前端

Html是骨骼、css是皮肤、js是肌肉,三者之间的关系可以简单理解为m(html)-v(css)-c(js)

浏览器的加载过程

构建dom树
子资源加载-加载外部的css、图片、js等外部资源
样式渲染-css执行

DOM树

image.png

ajax、json、xml

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
AJAX=异步JavaScript和XML。
AJAX 是一种用于创建快速动态网页的技术。
image.png
json和xml的产生需求:
跨语言的数据格式
json:
image.png
xml:
image.png

动态网页和静态网页

静态网页就是直接固定的数据,动态网页就是有交互的网页比如数据通过ajax请求动态加载了数据。
百度百科,维基百科这种很少变动的网页就是静态网页。有些博客也是静态网页
静态网页相对稳定,响应快,利于SEO
动态网页体验好,数据部分加载,对服务器友好,扩展性好

GET和POST

GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数
1.GET在浏览器回退时是无害的,而POST会再次提交请求
2.GET请求只能进行url编码,而POST支持多种编码方式
3.GET请求在URL中传送的参数是有长度限制的,而POST没有
4.GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息

三种content-type

  1. application/x-www-form-urlencoded

这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。
首先,Content-Type 被指定为 application/x-www-form-urlencoded其次,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key和val都进行了 URL转码。大部分服务端语言都对这种方式有很好的支持

  1. multipart/form-data

这又是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctype 等于这个值。

  1. application/json

application/json 这个 Content-Type 作为响应头大家肯定不陌生。实际现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。


http://www.niftyadmin.cn/n/5351349.html

相关文章

【人工智能】模糊逻辑推理-洗衣机模糊推理系统

一、实验目的 理解模糊逻辑推理的原理及特点,熟练应用模糊推理,并以此设计一个洗衣机模糊推理系统。 二、实验原理 模糊推理即以模糊集合论为基础描述工具,对以一般集合论为基础描述工具的数理逻辑进行扩展,从而建立了模糊推理理…

gitee 轻量级pr怎么操作

Gitee 轻量级 PR(Gitee Pull Request Lite)是一种无须 Fork 仓库,即可快速向某个特定仓库创建并提交一个合并请求(Pull Request)的功能。只需在 Web 端完成代码贡献,就能一键向开源仓库提出 PR 请求&#x…

【数据分析】numpy基础第三天

前言 本文只会讲解最常用的加、减、乘、除,点乘(或叫矩阵乘法)、还有广播机制。 本文代码 链接提取码:1024 第1部分:基础数学计算 使用NumPy进行基本的数学运算是十分直观和简单的。下面我们将展示一些基本的加、…

【C语言】linux内核ipoib模块 - ipoib_netdev_ops_pf结构

一、ipoib_netdev_ops_pf结构 static const struct net_device_ops ipoib_netdev_ops_pf {.ndo_init ipoib_ndo_init,.ndo_uninit ipoib_ndo_uninit,.ndo_open ipoib_open,.ndo_stop ipoib_stop,.ndo_change_mtu ipoib_change_mtu,.ndo_…

内网安全:RDP WinRS WinRM SPN Kerberos 横向移动

目录 WinRM协议 RDP协议 域横向移动:RDP协议 RDP协议利用 一. 探针服务 二. 获取NTML Hash 明文密码 三. 连接执行 域横向移动:WinRM WinRS WinRM协议、WinRS命令利用 一. cs 内置端口扫描5985 二. 连接执行 三. 上线CS 四. CS插件横向移动…

JAVA多线程并发学习记录

基础知识 1.进程和线程 线程是最小的调度单位,进程是最小的资源分配单位 进程:当程序从磁盘加载到内存中这时就开启了一个进程,进程可视为程序的一个实例。大部分程序可以同时运行多个实例。 线程:线程是进程的一个子集&#…

机器学习系统的设计

一、首先要做什么 我们以一个垃圾邮件分类器算法为例进行讨论。为了解决这样一个问题,我们首先要做的是如何选择并表达特征向量X。我们可以选择一个由100个最常出现在垃圾邮件中的词所构成的列表,根据这些词是否在邮件中出现来获得我们的特征向量&#x…

贪吃蛇游戏设计文档(基于C语言)

1. 引言 本设计文档旨在详细阐述一款2D贪吃蛇游戏的设计思路、功能模块划分以及具体实现要点。通过严谨的需求分析与清晰的架构设计,确保游戏开发过程有序进行,并最终打造出一款用户友好、稳定流畅的经典贪吃蛇游戏。 2. 需求分析 - 核心元素 - 蛇&am…