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

                

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值