在网站和网页的区别,网店运营计划书范文,表白网站制作代码,宁波h5模板建站这里写目录标题 前后端接口文档简介前后端视角对于前端对于后端代码注册路由路由处理函数 关于httpGET/POST底层网络关于前端的获取 路由器网关路由器的IP简介公网IP(WAN IP)私网IP(LAN IP)无线网络IP(WIFI IP)查询路由器私网IP路由器公网IP LAN口与WIFI简介基本原理 手动配置电… 这里写目录标题 前后端接口文档简介前后端视角对于前端对于后端代码注册路由路由处理函数 关于httpGET/POST底层网络关于前端的获取 路由器网关路由器的IP简介公网IP(WAN IP)私网IP(LAN IP)无线网络IP(WIFI IP)查询路由器私网IP路由器公网IP LAN口与WIFI简介基本原理 手动配置电脑IP时默认网关由上述已经可知默认网关即路由器的私网IP 二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 前后端
接口文档
简介
接口文档是对一个接口的功能、参数、返回值、调用凡是等进行详细描述的文档
例如
前后端视角
对于前端 前端相当于接口的调用者 后端相应的接口会被开放在文档中规定的URL地址该接口服务就监听在这里。 前端会去向接口文档中提供的URL发送请求向指定的后端服务发送数据拿到返回值通常是JOSN类型的数据
发送的数据包括 GET完整的URL含请求方法、参数 POST大部分数据在请求体同时也会讲URL发送到后端 发送URL一方面可以携带数据一方面可以检查确认没有发错人
fetch(‘https://example.com/api/getUserInfo?userId1’) 这部分向指定的接口 URL 发送了一个 GET 请求并传递了参数 userId1 。 然后通过 .then(response response.json()) 将服务器返回的响应转换为 JSON 格式的数据。如果转换成功就会进入下一个 .then 回调通过 data console.log(data) 将数据打印到控制台。 如果在这个过程中任何一个环节出现错误比如网络问题或者服务器返回了错误状态码就会被 .catch 捕获然后通过 console.error 打印出错误信息。
对于后端
代码 在上述代码中handleGetRequest 函数用于处理 GET 请求分析请求中的参数并根据参数情况返回相应的响应。main 函数中创建 http_listener 对象来监听指定端口和路径的请求并关联处理函数。
步骤解释 1、使用http_listener对象来进行一些操作包括 指定监听URL、注册路由注册当URL收到请求且请求为GET/POST时进入到某个“路由处理函数”进行业务处理
在路由处理函数中 2、参数在URL中所以要对URL进行分割拿到参数
3、拼接好JOSN数据对象之后直接使用relay方法发送给前端
4、这个是后端在监听对应的URL路径上收到的前端请求
注册路由
上述的listener.support()就是注册路由 注册路由主要有以下几个重要作用 组织和管理请求通过注册路由可以将不同的请求 URL 和对应的处理逻辑清晰地关联起来使后端服务能够有条不紊地处理各种类型的请求。 提高代码可读性和可维护性将请求与处理函数明确对应使得其他开发者在阅读和理解代码时更容易知道每个请求的处理流程。 分离关注点让开发者能够专注于每个路由对应的具体业务逻辑而不必担心请求的分发和匹配。 方便扩展和修改当需要添加新的功能或修改现有功能时只需在注册路由的部分进行相应的调整而不会影响到其他不相关的部分。 增强安全性可以对不同的路由进行访问权限的控制和设置保障系统的安全性。
其他例子 1、在上述代码中通过 listener.support 方法注册了两个路由 /home 和 /about 并分别关联了 handleHomeRequest 和 handleAboutRequest 两个处理函数。
2、在上述代码中注册的路由及其对应的 URL 分别是 handleHomeRequest 对应的 URL 是 http://localhost:3000/home handleAboutRequest 对应的 URL 是 http://localhost:3000/about
3、在实际开发中只要前后端对 URL 的理解和使用保持一致即可不一定要求资源实际存在于 URL 所指示的物理路径下。 URL 更多的是一种逻辑上的标识符和约定前后端通过遵循相同的规则来进行通信和交互。 然而从良好的架构和设计角度来说将相关的处理逻辑和资源按照有意义的方式组织在与 URL 结构相对应的代码结构中有助于提高代码的可维护性和可读性。 但关键还是前后端的一致性只要双方都明确并遵循相同的 URL 规则系统就能正常运行。
路由处理函数
上述的handleGetRequest 就是路由处理函数 路由处理函数呢简单来说就是当特定的路由也就是 URL 路径被访问并且使用了特定的 HTTP 方法比如 GET、POST 等时会被调用执行的函数。 之所以叫 “路由”是因为它就像网络中的路由器一样。路由器根据数据包的目标地址来决定数据包的流向而在 Web 开发中路由根据客户端请求的 URL 和方法决定将请求引导到对应的处理函数去进行处理从而实现不同的功能。 打个比方您可以把整个 Web 应用想象成一个大的办公楼每个房间就是一个功能模块。而路由就像是办公楼里的指示牌告诉来访者客户端的请求根据不同的目的地URL 路径找到对应的房间处理函数去处理相关事务。
关于http
GET/POST GET是查询 POST是提交用于实质作用于后端或者数据库
底层网络
1、http的传输层是TCP 浏览器会首先向后端建立TCP连接之后再访问后续的URL请求
2、前后端使用http的话主要是使用URL进行网络数据交互 URL负责通信方的指定IPport同时还指定请求的方法GET/POST同时还携带GET方法的参数 POST的数据在请求体里面 不需要实现创建socket进行连接
关于前端的获取
当我们输入一个网址后浏览器会使用DNS解析域名获取后端IP
之后建立TCP连接
之后向后端发送URL后端收到后向前端发挥实质的html等页面文件
浏览器解析这些html css等渲染页面
路由器网关
路由器的IP
简介
路由器可以有多个IP地址这取决于其配置和网络结构。
公网IP(WAN IP)
WAN广域网IP地址这是路由器连接到互联网时使用的公共IP地址。这个地址是由你的互联网服务提供商ISP分配的可以是动态的每次连接时可能会变化或静态的固定不变。
私网IP(LAN IP)
LAN局域网IP地址这是路由器在其内部网络中使用的私有IP地址。它用于与连接到路由器的设备如电脑、手机等进行通信。常见的LAN IP地址范围包括192.168.x.x、172.16.x.x和10.x.x.x。 路由器的LAN IP地址通常也是这些设备的默认网关地址。
无线网络IP(WIFI IP)
无线网络Wi-FiIP地址如果路由器支持Wi-Fi它还会有一个或多个用于无线网络的IP地址。
这些地址通常与LAN IP地址相同因为它们都在同一个内部网络中。
总的来说路由器的主要IP地址是WAN IP地址和LAN IP地址。如果你需要配置网络设备通常只需要关注LAN IP地址即默认网关。
查询
路由器私网IP 电脑上的config中“无线局域网支配器 WLAN”指的是无线局域网WIFI的一些网络信息 WIFI型局域网 可以看到电脑的内网IP、默认网关就是路由器的“私网IP”
补充“以太网适配器” 以太网指的是LAN口的有线连接而WLAN是无线连接WIFI
路由器公网IP 使用以上命令注意是if 不是 ip
这个会显示电脑的公网IP同时也是路由器的公网IP因为内网的任何设备都是使用的路由器的公网IP
LAN口与WIFI
简介
WIFI与LAN口是平级的他们都是在局域网子网中的连接方式只不过一个是无线一个是有线
基本原理
将路由器的WAN口插上网线后路由器确实会连接到互联网
1 连接WAN口 将从互联网服务提供商ISP提供的调制解调器或光猫出来的网线插入路由器的WAN口。
2 配置路由器:按照互联网服务提供商的手册配置路由器
3 连接LAN口: 使用网线连接LAN口 或者 使用WIFI连接LAN口
手动配置电脑IP时默认网关
由上述已经可知默认网关即路由器的私网IP
二级目录
二级目录
一级目录
二级目录
二级目录
二级目录
一级目录
二级目录
二级目录
二级目录