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

举报
红目香薰 发表于 2023/12/19 13:31:19 2023/12/19
【摘要】 ​ Python之JavaScript逆向系列——1、URL——http与https目录Python之JavaScript逆向系列——1、URL——http与https前言环境准备正文http与https的协议是什么?http与https的访问端口号区别在js逆向中http与https访问的区别前言大家好,本系列文章主要为大家提供的价值方向是网络信息获取,自动化的提取、收集、下载和记录互联网...

 

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数据时也需要考虑这些差异。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。