HTTP基础介绍+OSI七层参考模型+HTTP协议介绍

图片来源于网络

图片来源于网络

浏览器

Chrome:谷歌浏览器,推荐

Safari(WebKit):苹果浏览器,iOS,macOS

Firefox:火狐浏览器,开源插件特别多(FireBug)

IE:Windows系统下

Opera:欧朋

网景:早期浏览器

长连接和短连接

短连接(HTTP)

需要数据交换时,连接服务器,数据交换完成后,断开连接

长连接

客户端和服务器一开始会进行连接,并一直保持连接,直到不再和服务器交换数

据时,会断开连接由服务器向客户端推送数据

带宽计算

运营商带宽:比特(bit)带宽

实际带宽:字节(byte)带宽

通讯协议

IP协议

用于网络定位的一个数据串

IPV4与IPV6

公网IP:可以被全球互联网访问的IP地址

局域网IP:用于接入私有网络的IP地址

TCP协议

连接时,三次握手

断开连接时,四次挥手

传输数据时,会进行完整性校验

TCP的"三次握手"

图片来源网络

TCP的"四次挥手"

图片来源于网络

UDP协议

无连接

无完整性校验(需要在应用层进行校验)

C#创建字节流(字节数组)

byte[] data=new byte[1024];

常见的网络服务

Samba服务:文件共享

DHCP服务:IP地址池服务

DNS服务:域名解析服务

POP3/SMTP:邮件服务

FTP:文件传输服务(服务器工程师会使用FTP服务将AB包传到服务器上供用户下载)

SVN/Git:团队开发协作文件共享

HTTP协议

超文本传输协议

基于TCP协议开发

用于传输HTML语言(早期)传输各种文本(JSON,XML)

短连接

HTTPS协议

HTTP敏感数据传参会被加密,更安全

证书可以帮助浏览器鉴别钓鱼网站

HTTP协议构成

URL结构

通讯协议:

"http://"

"https://"

主机地址:

IP:39.156.70.239

域名:www.baidu.com

端口号:

":80":提供HTTP服务的端口

":443":提供HTTPS服务的端口

目录

"/目录名":服务器脚本在服务器上存储的路径

脚本名称

"index.php"

URL参数

"?参数名=参数值&参数名=参数值"

注意

以?开头

参数名=参数值

多个参数以&分割

URL地址可以进行伪装(用户看到假地址,服务器内部进行转换)

HTTP元数据

username=admin&password=123

HTTP状态号

http://www.w3school.com.cn/tags/html_ref_httpmessages.asp

200:成功

301:重定向(当前页面已过时,跳转到新的页面)

403:对被请求页面的访问被禁止

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

*500:服务器内部错误(服务器代码有错)

502:服务器从上游服务器收到一个无效的响应(访问量过大,不能提供服务的就会

收到)

HTTP请求类型(GET和POST的区别)

http://www.w3school.com.cn/tags/html_ref_httpmethods.asp

请求头:客户端向服务器发送数据的报(数据报)头

响应头:服务器向客户端发送回来的报头

*Get和Post:Get的数据是通过URL地址传递的,Post的数据是通过HTTP数据头传递的

区别

GET传递的数据会被浏览器和搜索引擎记录,不安全(被记录)

POST传递的数据,记录在请求头部中,相对安全

GET能够传递的数据量受到URL最大长度的限制

POST可以传递任意长度的数据(服务器会有限制)

URLEncode

如果需要在URL传递数据中加入特殊字符,就需要对数据进行URL编码

UnityWebRequest.EscapeURL()

该系列专栏为网课课程笔记,仅用于学习参考。

相关推荐
jyhappy1231 分钟前
USB系统学习笔记 - 从概念到抓包解析
网络
青草地溪水旁9 分钟前
互联网接入网中PPPoE和PPP协议
网络·ppp·接入网
wanhengidc2 小时前
什么是云手机?
运维·网络·安全·游戏·智能手机
机器人梦想家2 小时前
pymodbus启动一个简单的modbus tcp server
网络·网络协议·tcp/ip
一刀到底2112 小时前
springboot3.3.5 集成elasticsearch8.12.2 ssl 通过 SSL bundle name 来实现
网络·elasticsearch·ssl·springboot3
m0_661316232 小时前
modbus_tcp和modbus_rtu对比&移植AT-socket,modbus_tcp&杂记
服务器·网络·tcp/ip
小鸟啄米2 小时前
Elixir通过Onvif协议控制IP摄像机,ExOnvif库给视频流叠加字符
网络协议·elixir·onvif
eqwaak03 小时前
Matplotlib 动态显示详解:技术深度与创新思考
网络·python·网络协议·tcp/ip·语言模型·matplotlib
不是三毛没有半3 小时前
华为USG6000v2 NAT模式下IPSEC IKE V1 实验
网络·网络安全·华为
Techer_Y3 小时前
云安全服务(参考自腾讯云工程师认证课程)
网络·云计算·腾讯云