计算机网络安全基础知识(超详细)

目录

一、http与https的区别

二、HTTP响应码

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

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

五、HTTP超文本传输协议


一、http与https的区别

1、HTTPS  协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。
2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。
3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

注:https虽然会对传输数据内容进行加密,但也并不能保证数据的绝对安全。这是因为在建立通信时会使用到ssl证书里的公钥,如果ssl证书的数字证书办法机构不可信,反而会更容易导致数据被窃取。

二、HTTP响应码

HTTP状态码是用来表示HTTP请求是否已经完成,HTTP状态类型一个分为五大类“消息响应、成功响应、重定响应、客户端错误”,所有状态码第一个数字代表了响应的五种状态之一。

1xx 表示消息响应
2xx 成功响应;200:请求成功
3xx

重定向;301:请求的页面已经转移至新的url

              302:所请求的页面已经临时转移至新的url

4xx

客户端错误;400:语法错误,服务器未能理解请求

                      401:合法请求,但对被请求页面的访问被禁止

                      403:合法请求,但对被请求页面的访问被禁止

                      404:服务器无法找到被请求的页面

                      405:请求方法不被允许

5xx 服务器错误;500:服务器内部错误,请求未完成。

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

渗透测试包括WEB安全漏洞,web网站只是单一的网站服务,在渗透测试过程中可能不是攻击网站,而是寻找其他服务漏洞,如数据库、FTP等等。渗透测试覆盖面更为广泛,需要考虑如何深入利用漏洞使得攻击效果最大化,如:提权,内网攻击,域环境攻击,制作免杀后门等等。

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

1.ip地址是电子设备在互联网上的唯一标识。

内网IP:路由以内的网络,可以连接互联网,但是互联网无法直接连接到内网(需要端口映射) 公网IP:互联网IP
优点 安全,解决了IPV4地址耗尽的问题 可以直接和互联网资源互通,日常应用如摄像头远程监控,电脑远程开关机等等

缺点 

互联网无法直接连接至内网,比如在自己电脑上搭建一个网站,只有和你使用同一路由器网络的人才能访问。 安全性较低,IPV4地址资源耗尽

IP地址就像家庭地址一样,公网IP是小区地址,小区中又有很多用户,而内网IP就是你家具体的门牌号。 

如何查看自己电脑的IP地址是公网还是内网?

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

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

③打开百度输入IP,查看IP地址,如果不一样,则自己使用的是内网IP

2.什么是TCP逻辑端口?

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

五、HTTP超文本传输协议

①请求消息-request:包括请求行,请求头,请求空行,请求体。

 

1.HTTP中常见的请求方式有八种,常用get和post请求。

get请求:请求参数在url地址中,url有长度限制,get请求只能传输字符数据。

post请求:请求参数在请求体中,无大小限制。POST请求可以传输字符或字节数据。

get请求和post请求的详细区别:

1.get 请求是不安全的,因为在传输过程,数据被放在请求的 url 中;post 请求的所有操作对用户来说都是不可见的。 但是这种说法也不是绝对的,也可以在 get 请求加上 request body,给 post 请求带上 url 参数。 
 2.get 请求提交的 url 中的数据最多只能是2048字节,这个限制是浏览器或者服务器给添加的,http协议并没有对 url 长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求。post 请求则没有大小限制。 
 3.get 请求限制 form 表单的数据集的值必须为 ASCII 字符;而 post 请求支持整个 ISO10646字符集。 
 4.get 请求的执行效率比 post 请求好。get 请求是 form 表单提交的默认方法。 
 5.get 请求产生一个 TCP 数据包;post 请求产生两个 TCP 数据包。对于 get 方式的请求,浏览器会把 http header 和 data 一并发送出去,服务器响应200(返回数据);而对于 post 请求,浏览器先发送 header,服务器响应100 continue,浏览器再发送 data,服务器再响应200(返回数据)。

2.请求头


②响应消息-response:包括响应行,响应头,响应空行,响应体

 

如果对您有帮助,请点点免费的赞和关注吧!

猜你喜欢

转载自blog.csdn.net/m0_56632799/article/details/128411927