网络安全之计算机网络基础知识<二>

目录

一.IP与端口

IP地址:指互联网协议地址。是IP协议提供的地址格式,为互联网上的每一个网络和每一个主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

简单来说,IP地址是电子设备(计算机)在互联网上的唯一标识,它的作用就是在互联网中寻找电脑。

例子:小美的电脑和小帅的电脑能互通的前提条件就是能互相找到对方的地址,也就是IP地址。

端口:可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。

简单来说,端口就是应用程序(服务)在计算机中的唯一标识。

例子:假如小帅的电脑打开了很多应用程序,其中有邮件(端口假设为10)、聊天(端口假设为11)等,小美想和小帅聊天,就需要找到IP地址并访问11端口。

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

二.HTTP协议分析

超文本传输协议(HTTP)是一个简单的请求-响应协议,他通常运行在TCP之上,指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。【传输协议定义了浏览器和客户端传输数据的格式】

特点:基于TCP/IP协议;默认端口号为80;请求与响应是对应的;每次请求相互独立,是无状态协议

HTTP协议-请求request

①请求行

⭐请求方式:GET

⭐请求uri:basePage/ProgramOrder.jsp

⭐协议及版本:HTTP/1.1

②请求头

⭐Host:请求主机域名/IP地址

Host:www.baidu.com

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

User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0

⭐Accept:传输文件类型

Accept: application/json, text/plain

⭐Referer:告诉服务器从哪里来

Referer:https://www.baidu.com/

⭐Accept-Encoding:浏览器申明自己可接收的编码方法

Accept-Encoding:gzip, deflate

⭐Accept-Language:浏览器申明自己可接收的语言

Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6

③请求空行

这里就是一个空行

④请求体【post请求方式时的参数】

注:uri 是比url 范围要大的,可以包含很多网站,而url是代表特定的定位符。
百度
url:http://baidu.com/new/index.php
uri :/new/index.php
搜狐:http://www.souhu.com/new/index.php
uri:/new/index.php

HTTP有七种请求方式,常用get,post

get请求的请求参数在url地址中,url有长度限制

post请求的请求参数在url地址中,无大小限制

HTTP协议-响应response

①响应行

⭐协议及版本:HTTP/1.1

⭐响应状态码:200

⭐状态码描述:OK

②响应头

Content-Type:text/html; charset=UTF-8

Date:Tue, 12 Dec 2023 06:24:10 GMT

Server:nginx/1.15.11

③响应空行

④响应体

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

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

2XX:成功,200

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

4XX:客户端错误,404(没有找到对应资源),405(请求方法不被允许)

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

相关推荐
q***9942 分钟前
IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)
服务器·安全·php
p***629936 分钟前
【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则
运维·服务器·安全
腾讯云开发者1 小时前
你相信光吗?
安全
白帽黑客-晨哥2 小时前
最适合零基础的渗透测试学习路径:理论+实战+就业,我在湖南网安基地实现了
学习·web安全·渗透测试·实战项目·就业·湖南网安基地
安娜的信息安全说3 小时前
LLM 安全实战:Prompt 攻击原理、案例与防御指南
安全·ai·prompt
MicroTech20253 小时前
微算法科技(NASDAQ :MLGO)基于区块链的混合数据驱动认知算法:开启智能安全新范式
科技·安全·区块链
翼龙云_cloud3 小时前
亚马逊云渠道商:如何利用AWS工具进行日常安全运维?
运维·安全·云计算·aws
EasyCVR5 小时前
视频汇聚平台EasyCVR赋能石油管道计量站精准监控与安全管理
安全·音视频
矶鹬笛手10 小时前
(2.1) 信息技术及其发展
sql·计算机网络·c#
白帽子黑客杰哥14 小时前
2025漏洞挖掘系统学习:从环境搭建到实战挖洞全流程
web安全·渗透测试·漏洞挖掘·网络安全就业