Python之JavaScript逆向系列——1、URL——http与https

这篇具有很好参考价值的文章主要介绍了Python之JavaScript逆向系列——1、URL——http与https。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python之JavaScript逆向系列——1、URL——http与https,Python之JavaScript逆向,javascript,http,开发语言

Python之JavaScript逆向系列——1、URL——http与https


目录

Python之JavaScript逆向系列——1、URL——http与https

前言

环境准备

正文

http与https的协议是什么?

http与https的访问端口号区别

在js逆向中http与https访问的区别


前言

大家好,本系列文章主要为大家提供的价值方向是网络信息获取,自动化的提取、收集、下载和记录互联网上的信息,加之自身分析,可以让价值最大化。整个内容中不会涉及到过为敏感的内容。

在这个AI+云计算+大数据时代,我们眼睛所看到的百分之九十的数据都是通过页面呈现出现的,不论是PC端、网页端还是移动端,数据渲染还是基于HTML+JavaScript进行的,而大多数的数据都是通过request请求后台API接口动态渲染的。而想成功的请求成功互联网上的开放/公开接口,必须知道它的【URL】、【Headers】、【Params】、【Body】等数据是如何生成的。我们需要了解浏览器开发者工具的功能,入门JS逆向,入门后还需要掌握例如如何【反编译js混淆】等内容,为了避免封本机IP,还需要对每次访问的IP进行代理,当我们拥有了JS逆向的能力后,根据JS所返回的动态请求参数信息便可以进行Python的具体信息获取操作,需要的知识点非常的多,故而本系列文章理论+实践会达到上百篇的文章,这篇文章是总篇,为了方便大家来直接查找所有知识点,建议之间关注收藏本篇,期望能给大家带来更高的价值。

环境准备

系统环境:win11

开发工具:PyCharm: the Python IDE for Professional Developers by JetBrains

IP代理:品易HTTP - 代理IP日更400万 - 为企业提供HTTP代理IP定制服务

api工具:Eolink - 一体化API在线管理平台_API接口管理_接口自动化测试

数据库:MySQL5.7.32——阿里云RDS数据库

主要python库:requests、PyExecJS、parsel

正文

以下的百度路径中可以看到组成方式是:

【https+www+域名+?+参数】

https://www.baidu.com/?tn=62095104_26_oem_dg&uid=12

第一节我们先来讲一下http与https的概述与区别。 

http与https的协议是什么?

HTTP(Hypertext Transfer Protocol)和 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)都是通过【TCP(传输控制协议)】进行通信的。

HTTP(Hypertext Transfer Protocol)和 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)是两种不同的网络协议,它们分别用于传输超文本(例如网页)和安全传输超文本。

HTTP协议是一种应用层协议,用于在网络中传输超文本。它使用明文传输,因此数据在传输过程中可能被窃听或篡改。为了提高数据传输的安全性,HTTPS协议应运而生。

HTTPS协议是在HTTP的基础上增加了一组加密协议,通过使用SSL/TLS等加密协议来保证数据在传输过程中的安全性。在HTTPS协议下,数据会被加密,从而保护了用户数据的安全性。

HTTPS协议需要一个安全的连接,通常通过SSL/TLS建立。在建立连接的过程中,客户端和服务器会交换数字证书,以确保双方的身份可信。一旦连接建立,HTTP请求和响应就可以通过加密的方式进行传输。

HTTPS协议在许多场合下被广泛使用,例如电子商务网站、银行网站等需要保护用户数据安全的场合。HTTPS协议还可以提供浏览器的安全标志,帮助用户识别网站的安全性

总之,HTTP和HTTPS是两种不同的网络协议,前者主要用于超文本传输,而后者是为了提高数据传输的安全性而增加了一组加密协议。HTTPS通过SSL/TLS等加密协议来保证数据在传输过程中的安全性。

http与https的访问端口号区别

HTTP和HTTPS在访问端口号上存在明显的差异。

HTTP协议使用的是明文传输,因此端口号为80。这意味着任何在网络上监听的IP地址都可以通过端口80向服务器发出请求。

HTTPS协议则使用SSL/TLS加密技术来保护数据传输,端口一般为443。当浏览器访问网站时,会通过端口443将请求发送到服务器,而不是端口80。这是因为HTTPS协议需要加密传输的数据,以确保数据在传输过程中不会被截获和窃取。

总的来说,HTTP和HTTPS在访问端口号上的区别主要是由于它们使用的安全技术不同。HTTP使用明文传输,因此端口号为80;而HTTPS使用加密技术,因此使用端口443。选择不同的端口主要是为了确保数据传输的安全性。

在js逆向中http与https访问的区别

使用过程中会有以下几点不同:

  1. 安全性和隐私性:HTTPS协议是通过SSL/TLS加密实现的,它提供了更高的安全性和隐私性。这包括防止中间攻击者拦截数据、防止数据泄露和篡改以及保护用户隐私。
  2. 连接建立方式:HTTP和HTTPS在使用上有很大的不同。HTTP协议是明文传输,连接建立简单,速度快。而HTTPS协议则是通过SSL/TLS建立加密通道,连接建立过程相对复杂,速度较慢。
  3. 资源加载方式:HTTPS协议加载的页面内容与HTTP页面内容一样,都是明文显示,但加载过程是加密的。在爬取HTTPS网站时,爬虫可以正常抓取内容,无需担心被拦截或阻拦。
  4. 服务器响应头:HTTPS服务器通常会返回不同的响应头,如X-Frame-Options、HSTS等,这些响应头对请求来说可能具有不同的含义。

在访问HTTP和HTTPS时,由于HTTPS的安全性和隐私性更高,因此在某些情况下可能会遇到更复杂的网络环境,需要开发者对相关技术有更深入的了解和掌握。同时,由于HTTPS的加载方式和服务器响应头可能与HTTP不同,在处理HTTPS数据时也需要考虑这些差异。文章来源地址https://www.toymoban.com/news/detail-776289.html

到了这里,关于Python之JavaScript逆向系列——1、URL——http与https的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IIS配置URL重写,http重定向https

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131004077 IIS配置URL重写,http重定向https ,http怎么重定向到https最全解决方案,安装iis插件,URL重写,配置重定向。URL重写是指服务器程序对接收的URL请求重新写成网站可以处理的另一个URL的过程。URL重写技术是实

    2024年02月09日
    浏览(39)
  • 【JavaScript】如何转换blob数据与file文件还有url

    大家好,关于 blob 对象和 file 对象有了解多少呢,它们都是一种文件的表示形式,文件之间是可以互相转换的,顺带一提,还有经常用到的临时文件路径 tempFileURL 。 首先,需要先知道文件类型有哪些,我们可以通过文件名后缀判断 常见的文件类型列表 文件后缀 MIME类型 说明

    2023年04月09日
    浏览(45)
  • 使用正则验证Url地址是否以http:// 或 https:// 开头

    使用 Java 正则表达式 (Regular Expressions) 来验证一个 URL 地址是否以 \\\"http://\\\" 或者 \\\"https://\\\" 开头。示例代码如下: 在上述代码中,我们使用了正则表达式的 ^https?://.*$ 部分来进行匹配,其中: ^ 表示字符串起始位置 http 表示匹配 \\\"http\\\" 字符串 s? 表示 \\\"s\\\" 字符可有可无 :// 表示匹配

    2024年02月15日
    浏览(39)
  • 谷歌浏览器输入url地址后http自动转https问题解决方法

    谷歌浏览器输入“http + 域名”后自动变成 “https + 域名” 格式原因 安装配置了 SSL证书后,浏览器开启了 HSTS(HTTP Strict Transport Security)功能,它会告诉浏览器只能通过 https 访问,绝对禁止 http 方式,所以浏览器中输入http 后自动转成了 https 解决方法: 1、进入“chrome://net

    2024年02月11日
    浏览(61)
  • IIS 实现http重定向https(亲测有效:解决URL重写模块配置https重定向不生效的问题)

    以前部署网站的时候,都是通过代码来实现http重定向https,最近在部署个人网站的时候,突发奇想可不可通过IIS来实现无代码的重定向呢? 在一番操作猛如虎的搜索引擎操作后,发现只有google浏览器能实现重定向,在反复对照网络教程后陷入了深深的自我怀疑。最后不得已只

    2024年02月02日
    浏览(58)
  • JavaScript系列从入门到精通系列第二十篇:使用工厂方法创建JavaScript对象,JavaScript构造函数详解,JavaScript类概念的介绍

    文章目录 一:使用工厂方法创建对象 1:原始写法 2:工厂方式 3:结果验证  二:构造函数 1:什么是构造函数 2:构造函数和普通函数的区别 3:构造函数的执行流程 三:类 1:什么是类 2:如何检查一个对象是否是个类的实例 3:Object的地位 四:构造函数修改 1:重大问题

    2024年02月08日
    浏览(43)
  • 配置SSl证书后,https访问,页面获取的url却是http,导致页面资源无法加载

    有个朋友来问,为什么我配置完ssl证书之后,https可以正常访问,但是页面中的资源却无法正常加载。 打开浏览器调试页报错如图: 废话不多说直接处理问题: 方式一: 这页面head标签内 添加 meta标签配置, 内容如下: 或者直接修改页面资源地址 加上 https:// 如果使用requ

    2024年02月09日
    浏览(62)
  • Javascript 中发出 HTTP 请求

    要在 JavaScript 中发出 HTTP 请求,您可以使用 XMLHttpRequest 对象或 fetch() 函数。 下面是使用 XMLHttpRequest 发出 GET 请求的示例: 下面是使用 fetch() 发出 GET 请求的示例: 两个示例都会向指定的 URL 发出 GET 请求,并将响应记录到控制台。 fetch() 示例使用 Promises,这是处理 JavaScript

    2024年02月12日
    浏览(35)
  • JavaScript系列从入门到精通系列第十七篇:JavaScript中的全局作用域

    文章目录 前言 1:什么叫作用域 一:全局作用域 1:全局变量的声明 2:变量声明和使用的顺序 3:方法声明和使用的顺序         可以起作用的范围         我们的作用域只有全局作用域和函数作用域。          直接编写到Script里边的代码,就是全局作用域。全局作用域

    2024年02月06日
    浏览(44)
  • 如何在 Javascript 中发出 HTTP 请求?

    您可以使用 XMLHttpRequest 或 fetch API 在 JavaScript 中发出 HTTP 请求。 使用 XMLHttpRequest: 使用 fetch: 请注意,这些示例代码都是 GET 请求,您可以根据需要更改为 POST、PUT 等请求方法。

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包