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 byte1024;

常见的网络服务

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()

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

相关推荐
2501_93786094几秒前
上篇:网络编程基础与UDP套接字编程
java·网络·计算机网络
那年窗外下的雪.19 分钟前
AIDC 学习日志|第 27 天|EVPN 多归属收敛时间线与 Leaf2 接管验证
网络协议·学习·http·tcpdump
xixiaoyunya21 分钟前
制造业生产数据备份:在“不停产“前提下的自动化实践
网络·安全
Figo_Cheung1 小时前
Figo权重动力学:递归本体论与跨尺度演化的形式化基础——揭示:宇宙的演化,本质上就是一场由无数观测者共同参与的、永不停歇的、跨尺度的权重重构盛宴。
网络·人工智能·量子计算
j7~1 小时前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
FW-Linker1 小时前
偏远山区户外直播网络优化:多链路聚合如何保障稳定低时延传输
网络·5g·智能路由器
小则又沐风a2 小时前
深入理解TCP协议----滑动窗口,流量控制
linux·网络协议·tcp
酣大智5 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
Hrain-AI11 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
云运维笔记11 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络