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

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

相关推荐
计算机毕设定制辅导-无忧学长19 分钟前
ActiveMQ 性能优化与网络配置实战(一)
网络·性能优化·activemq
安全方案1 小时前
2025信息安全网络安全意识培训资料汇编(24份)
网络·安全·web安全
迪丽热爱1 小时前
R004 -计算机硬件基础
网络
Excuse_lighttime2 小时前
数据链路层(MAC 地址)
网络
m0_549314864 小时前
CRS 16 slot 设备硬件架构
运维·网络·硬件架构·cisco·运营商·ios-xr·crs
计算机毕设定制辅导-无忧学长4 小时前
分布式系统中的 ActiveMQ:异步解耦与流量削峰(二)
网络·数据库·activemq
s_little_monster5 小时前
【Linux】网络基础
linux·运维·网络·笔记·学习·php·学习方法
Lxt.星翊5 小时前
Linux的时间同步服务器(附加详细实验案例)
运维·服务器·网络
派葛穆5 小时前
ESP32开发-作为TCP服务端接收数据
网络协议·tcp/ip