网络通信,HTTP协议

终端:也叫终端设备,是指实物,如笔记本、手机、平板、电视机、自助售货机、无接触取货机、打印机、指纹打卡机、人脸打卡机等

客户端:是指为客户提供本地服务的应用程序,如浏览器、heidisql、qq..

服务器:是为客户端提供服务的应用程序。根据业务的服务类型不同,可分为文件服务器,云服务器(一个主机),数据库服务器,应用程序服务器,web服务器(nodejs  apache  nginx),视频服务器等……。

 B/S:使用H5技术开发网页应用部署到服务器上,用户在浏览器上访问,这种体系结构就是B/S (Browser/Server)结构

C/S:使用H5技术开发APP、小程序等应用,服务器端自然是放到服务器上,这种体系结构就是C/S(Client/Server)结构

        人与人之间怎么交流:自然语言(英语、中文...)

        人与计算机怎么交流:编程语言

        计算机与计算机之间怎么通信交流:通信协议(是指交流的双方约定好的规则。 终端设备通过各种协议(Protocol)进行通信,其中互联网协议 是互联网的核心。HTTP,TCP/IP,UDP,DNS)

 

        1.实体层:

电脑手机等0和1信号传输

        2. 链接层(以太网协议):

连入网络的所有设备,都必须具有“网卡”接口,网卡地址:物理地址(Mac地址)---唯一

数据传递:计算机读取数据包中的head中的接收方的Mac地址,和自己的Mac地址比较,如果相同,说明是发送给自己的。

              发送数据打包样式

cmd内 ipconfig查询Windows IP 配置  链接入网设置等

ipconfig -all 查询计算机完整信息

       3. 网络层:IP协议  

      广泛采用的是IP协议第四版,简称IPv4。该协议规定,网络地址由32个二进制位组成。

            域名:为了好记忆机器之间只能互相认识IP地址  一个域名对应一个IP  一个IP可以对应多个域名

它们之间的转换工作称为域名解析,域名解析需要由DNS协议来完成。

 

        4.传输层:TCP协议  

           “传输层”的功能,就是给数据包添加端口信息。使用的协议有TCP和UDP

            端口号:0到65535   0-1023都是系统程序占用的,我们不能使用

 

       5. 应用层:http协议/FTP协议

HTTP协议永远都是客户端发起请求,服务器响应请求。

 

 

 经常遇到的状态码:       

200:一切正常。     

404:服务器上不存在客户端请求的资源。     

500:服务器内部错误。

        计算机与计算机之间的通信:

            1.在一个局域网:

            2.不在一个局域网:

       

        浏览器地址栏里面输入地址到整个网页加载完成的流程:面试笔试

            1.DNS解析(域名解析):解析成IP

            2.发起http/https请求,触发TCP(传输层)三次握手

            3.TLS握手(http(对传输的数据不会进行加密) / https(对传输的数据会进行加密))

   都产生一个密钥

            4.请求资源,加载html文件

            5.解析html,创建DOM树,解析css,创建css规则树,解析js(从上往下)

            6.将DOM树和css规则树合并成渲染树

            7.根据渲染树,去绘制并展示(调用 GPU 绘制,合成图层,将内容显示在屏幕上了)

            http:默认端口号---80

            https: 443  safe(安全)

            http协议: 超文本传输协议

            特点:1.必须是客户端主动发起请求

                  2.http请求是无状态的:token   session和cookie

          公司的开发流程:

            产品经理:确定项目需求的,写一个项目的需求文档,原型图

            UI:设计界面

            前端开发人员:写页面

            后端开发人员:

                写数据库设计文档,再创建数据库

                写后端路由,写一个接口文档(给前端开发人员用的)

                会操作数据库,对数据库的数据进行增删改查

            测试:测试后端项目接口   测试前端项目

            运维人员:负责管理数据库、项目上线...

            three.js

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxf318

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值