06. http协议基础,带你了解网络访问

news2024/11/19 18:44:41

06. http协议基础,带你了解网络访问

渗透测试学习路径

  • 计算机基础
  • 网络基础
  • WEB漏洞
  • 渗透测试

渗透测试和WEB安全漏洞的区别?

  • 渗透测试包含WEB安全漏洞

  • WEB网站只是单一的网站服务,在渗透测试过程中可能不是攻击网站,而是寻找其他服务漏洞,如数据库、FTP等

  • 渗透测试覆盖面更为广泛,需要考虑如何深入利用漏洞使得攻击效果最大化

    如提权、内网攻击、域环境攻击、制作免杀后门等

渗透测试学习路径 - 计算机网络基础

  • TCP/IP 体系结构 - 网络通信的基础
  • HTTP 协议 - 网站访问的基础
  • 其他协议 - HTTPS、ARP、ICMP、DNS

在这里插入图片描述

在这里插入图片描述

网络连接的核心 - TCP/IP 体系结构(IP和端口)

什么是IP地址

  • IP地址是电子设备(计算机)在互联网上的一个标识
  • 用来在互联网中寻找电脑

网络连接的核心 - IP地址和端口

什么是IP地址

在这里插入图片描述

张三的个人电脑和合天网安实验室能互通的前提条件是能够互相找到对方的地址,也就是IP地址

内网(局域网)IP和公网(互联网)IP

  • 内网IP:路由以内的网络,可以连接互联网,但是互联网无法直接连接内网(需要端口映射)

  • 优点:安全、解决IPv4地址耗尽问题

  • 缺点:互联网无法直接连接至内网,比如在自己电脑上搭建一个网站,只有和你使用同一个路由器网络的人才能访问

  • 公网IP:顾名思义,互联网IP地址

  • 优点:可以直接和互联网资源互通,日常应用如摄像头远程监控、电脑远程开机、NAS等

  • 缺点:安全性较低,IPv4地址耗尽

  • 怎样判断自己电脑的IP地址是公网或内网?

    1. 如果使用了路由器,一定是内网,一般一个公司或小区共用一个公网IP地址

    2. 在电脑命令行输入ipconfig查看以太网IP地址

      (* macos及linux系统为ifconfig * 如果连接的是wifi,则查看无线网络适配器IP地址)

    3. 打开百度输入IP,查看IP地址,如不一样,则使用的是内网IP

在这里插入图片描述

内网IP地址范围:

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

什么是TCP逻辑端口(以下课程简称”端口“)

  • 端口是应用程序(服务)在计算机中的唯一标识
  • ”端口“是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由内的端口,不可见。

什么是端口

在这里插入图片描述

合天网安实验室服务器不止一个应用程序

张三个人计算机也不止一个一个应用程序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

源端口(客户机)端口随机,目标(服务器)端口固定开启监听。端口范围为0 - 65535

怎么查看自己开启了哪些端口

  • windows系统:netstat -ano
  • Linux系统:netstat -anltup

网站访问的实现

Browser(浏览器)Server(服务器)架构

在这里插入图片描述

HTTP超文本传输协议

什么是HTTP

在这里插入图片描述

传输协议定义了浏览器和客户端传输数据的格式

在这里插入图片描述

HTTP协议特点

在这里插入图片描述

  • 基于tcp/ip协议
  • 默认端口号为80
  • 请求和响应一一对应
  • 每次请求相互独立,是无状态协议

请求消息-request

Get /pages/jointLaboratory.jsp HTTP/1.1

Host: www.hetianlab.com

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

AppleWebKit/537.36 (KHTML, like Gecko)

Chrome/89.0.4389.90 Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml

Referer: https://www.hetianlab.com/

Accept-Encoding: gzip, deflate, br

Accept-Language: zh-CN,zh;q=0.9,la;q=0.8,en;q=0.7

在这里插入图片描述

在这里插入图片描述

  • HTTP常见有八种请求方式,常用GET、POST

  • GET请求:

    请求参数在URL地址中,URL有长度限制

    GET请求只能传输字符数据

  • POST请求:

    请求参数在请求体中,无大小限制

    POST请求可以传输字符或字节数据

GET请求

GET /pages/search.jsp?wk=11 HTTP/1.1

Host: www.hetianlab.com

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90

Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml

Referer: https://www.hetianlab.com/

Accept-Encoding: gzip, deflate, br

Accept-Language: zh-CN,zh;q=0.9,la;q=0.8,en;q=0.7

POST请求

POST /pages/search.jsp HTTP/1.1

Host: www.hetianlab.com

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90

Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml

Referer: https://www.hetianlab.com/

Accept-Encoding: gzip, deflate, br

Accept-Language: zh-CN,zh;q=0.9,la;q=0.8,en;q=0.7

Content-Type: application/x-www-form-urlencoded

wk=111

请求头

Host:请求主机域名/ip地址

User-Agent:告诉服务器浏览器的版本信息,供服务器解决浏览器兼容问题

Accept:传输文件类型

Referer:告诉服务器从哪里来

Cookie:储存在用户本地终端上的数据

Cookie:ccf3a130053aa89a7bd8e882378f53bda224924636fba20

响应消息-response

HTTP/1.1 200 OK

Server: Tengine

Date: Tue, 30 Mar 2021 08:47:59 GMT

Content-Security-Policy: upgrade-insecurity-request;connect-src *

Content-Type: text/html

Vary: Accept-Encoding

ETag: W/“6045-1616753828000”

Last-Modified: Fri, 26 Mar 2021 10:17:08 GMT

Content-Encoding: gzip

在这里插入图片描述

在这里插入图片描述

响应状态码

响应状态码:服务器告诉浏览器本次请求和响应的状态

1xx:服务器接收浏览器消息未完成,发送1xx状态码

2xx:成功,200

3xx:重定向,302,304(访问缓存)

4xx:客户端错误,404(没有找到对应资源)

​ 403 405(请求方法不被允许)

5xx:服务器错误,500(服务器内部出现异常)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ElasticSearch全文检索原理及过程

倒排索引 ElasticSearch的搜索引擎中,每个文档都有一个对应的文档 ID,文档内容被表示为一系列关键词的集合。例如文档 1 经过分词,提取了 20 个关键词,每个关键词都会记录它在文档中出现的次数和出现位置。那么,倒排索…

差分---(小明的彩灯)蓝桥杯真题,差分思想很明确的模板

小明的彩灯题目描述暴力解法差分的思路和模板差分解法题目描述 小明拥有 N个彩灯,第 i个彩灯的初始亮度为 ai​。 小明将进行 Q次操作,每次操作可选择一段区间,并使区间内彩灯的亮度 x(x可能为负数)。 求 Q次操作后…

自动控制原理笔记-传递函数

目录 拉普拉斯反变换: 用拉普拉斯变换求解常微分方程的步骤: 部分分式展开法: 留数法: 零极点图: 传递函数 定义: 传递函数的标准形式: 传递函数的性质: 传递函数的局限性&#xff1a…

SOT23-6封装 小封装 超精简外围PD Sink端取电协议芯片

PD协议(USB-PD)的全名是USB Power Delivery,是由 USB-IF 组织制定的一种快速充电规范,是目前主流的快充协议之一,USB-PD 快充协议是以 Type-C 接口输出的,我们经常看到的华为笔记本配的Type-C 65W充电器就是…

【C语言】函数栈帧的创建和销毁

目录 1.函数栈帧的含义 概念 要用到的汇编语言的知识 示例 2.理解栈帧 2.1 main函数栈帧的创建 2.2 局部变量的创建 2.3 函数传参 2.4 调用函数 2.5 函数返回 一个.c文件在调用函数的时候(包括main 函数),其内存中的栈区有什么变…

Qt之实现工具箱界面程序

最近终于有点空闲时间了,就写写博客,就把上次给客户实现的一个程序开发过程写出来;客户要求的是在主界面上能有几个很好看的按钮,单击各个按钮能弹出不同的应用窗口,如游戏窗口,显示图像窗口等等&#xff0…

pcl 基本操作汇总

目录 PCLVisualizer简单的点云可视化 createViewPort创建视窗 代码 效果 点云视窗上打印文本信息 使用addText 合并多个点云 xyzxyz xyz nxnynz 新建自己的Point类型 点云的刚体变换(旋转平移) 以下是pcl点云基本操作,后面会慢慢…

C++--数据结构--最小生成树-- Kruskal--Prim--高阶0713

注:本次修改了添加边的一些其他情况可以采用坐标来添加边 void _AddEdge(size_t srci, size_t dsti, const W& w) {_matrix[srci][dsti] w;// 无向图if (Direction false){_matrix[dsti][srci] w;} }void AddEdge(const V& src, const V& dst, const…

【学习笔记03】vue的组件

目录一、组件二、组件的分类(一)全局组件(二)局部组件1、为什么vue组件 data函数返回一个对象2、bootstrap的使用三、父组件传值给子组件1、父传子实现进度条2、 props的属性四、子组件传值给父组件五、兄弟组件传值一、组件 可以…

【Javassist】快速入门系列04 使用Javassist更改整个方法体

系列文章目录 01 在方法体的开头或结尾插入代码 02 使用Javassist实现方法执行时间统计 03 使用Javassist实现方法异常处理 04 使用Javassist更改整个方法体 文章目录系列文章目录前言引入Javassist jar包使用Javassist更改整个方法体总结说明前言 上一章我们介绍了使用Javas…

2022全年度白酒十大热门品牌销量榜单

白酒为中国特有的一种蒸馏酒,是世界六大蒸馏酒之一,中国是全球最大的蒸馏酒市场,中国的白酒消费也位列世界烈酒行业领先地位。近几年来,由于市场需求的不断提升及居民的消费升级,高档白酒价格也不断增长,从…

会员管理系统可行性研究

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 1.引言 1.1编写目的 1.2项目背景 1.3定义 1.4参考资料 2.可行性研究前提 2.1要求 2.2目标 2.3条件、假定和限制 2.4决定可行性的因素 3.现有小程序分析 3.1经…

进程-计算机是如何工作的

文章目录冯诺依曼计算机体系组成寄存器和内存编译型语言vs解释型语言进程进程管理进程的状态虚拟地址空间虚拟内存冯诺依曼计算机体系 组成 (1) 输入设备:键盘,鼠标 (2) 输出设备:显示器,打印机 其中硬盘(可做输入、输出) (3) 存储器:内存 (4) CPU 运…

Composing Programs(SICP python版) chap1 笔记

《Composing Programs》(SICP python版) chap1 笔记 持续更新中 在学习 CS61A 2022fall的时候配着看的 文章目录《Composing Programs》(SICP python版) chap1 笔记Chapter 1: Building Abstractions with Functions1.1 Getting Started1.1.1 Programming in Python1.1.2 Insta…

python安装face_recognition

本人使用系统为windows10,python的版本是3.8,在安装face_recognition之前需要安装以下内容: 1.cmake 2.dlib,dlib的安装依赖于cmake 1 安装CMake 1.1 官网下载:CMake 1.2 开始安装CMake: 1.3 验证是否安装成功: 打开…

10 Mysql中各种锁

概述 MySQL中的也存在一些类型的锁,用来保证多个连接同时操作数据时的安全即数据的一致性问题;同时,虽然锁能够解决一些数据的一致性和有效性,但是我们还是要选择合适的锁来降低锁对于并发问题的影响 1. 全局锁 全局锁就是对整…

傻白探索Chiplet,互连技术研究现状(七)

目录 一、串行互连 二、并行互连 三、串行与并行互连的比较 四、互连标准接口 (1)背景 (2)UCIe Chiplet的可行性常常受到片间互连的性能、可用性以及功耗和成本问题的限制,各种异构芯片的互连接口和标准的设计在技…

Web3中文|恐惧vs伦理:AI艺术评论家错在哪里?

本周,人工智能引发众怒。随着“AI艺术”在网络的流行,一群艺术家正在知名艺术家平台Art Station上掀起一场反AI艺术的抗议活动,而人工智能技术的拥趸者也及时回击了这波反对热潮。 这种充斥着反对意见的热潮是迟早会出现的。现在这些人认为“…

简单说手什么是JWT?

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。 传统的session认证 http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一…

【Lingo】【MATLAB】【求解运筹学问题模板题】

文章目录一、线性规划模型(Lingo)1.线性规划问题(模板)2.求解最优化问题3.包装箱平板车问题4.职员时序安排问题5.运输问题6.排菜单问题7.工地施工问题8.生产计划优化研究(柴油机生产)二、线性规划问题&…