day30Node.js web模块:服务端与客户端、互联网传输协议、
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了day30Node.js web模块:服务端与客户端、互联网传输协议、,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5253字,纯文字阅读大概需要8分钟。
内容图文
![day30Node.js web模块:服务端与客户端、互联网传输协议、](/upload/InfoBanner/zyjiaocheng/597/2e7a3945adad46ffa13d5cc8a8e12266.jpg)
文章目录
一
__ dirname和 __filename
注意:只要对文件或目录进行操作,大家要使用绝对路径 。( 绝对地址动态化 )
node中的相对地址:是相对于当前执行文件的cmd上的路径。
ENOENT: no such file or directory, open ‘./demo/a.txt’
ENOENT:在计算机中代表没有找到的含义。
const fs = require('fs')
// console.log( __dirname )//获取的是当前文件的绝对路径地址(目录)
let filepath = __dirname + '\\demo\\a.txt'
// console.log( filepath );
let result = fs.readFileSync(filepath,'utf8')
console.log( result,'ok' );
1、服务端与客户端
1.1什么是上网
通俗地说我们可以通过互联网进行资源共享。
打游戏、看电影、看小说、聊天、微博、短视频…
以上都是互联网上的资源 。有专门的人共享这些资源 。上网就是我们享受各种各样服务的一种渠道 。
1.2享受服务的流程
有请求必须有响应
无论什么服务,它的完整的一次过程是一致的。包含请求、处理、响应三个方面。
1、现实生活中的服务
? 我们去海底捞。享受用餐的服务
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQO9fo6I-1616420985415)(C:\Users\Administrator\Desktop\第三阶段前后端开发\day06\img\2-11用户与海底捞.png)]
? 用户扮演了主动发起请求的角色 。
? 服务员扮演了处理请求的角色。(服务器) 处理
? 服务员上菜(响应的结果),用户享受这个服务(干饭)
? 一些细节的问题说明:
? 用户说了,给我来个驴肉火烧(想要的没有)、100斤的小龙虾。
? 有请求必须有响应,哪怕是一个不好的结果,也得告诉用户。
? 1000份火锅。超负荷运转。 拥挤状态、宕机。先来后到(排队)
2、互联网上的服务
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NZKJQzFj-1616420985418)(C:\Users\Administrator\Desktop\第三阶段前后端开发\day06\img\2-12客户端与服务器.png)]
客户代表着用户
远程计算机(web服务器):餐厅的地址(服务员)
1.3服务器
介绍:就是一台电脑。配置比较高(比普通电脑 personal computer的配置要高100倍甚至更高)。作用:就提供了某些服务(游戏服务、网页服务【web服务】、邮件服务器、视频服务器、数据库服务器),个人电脑和服务器必须联网(internet网络)
举例:CTS服务器、优就业官网、中公教育服务器、淘宝www.taobao.com、百度www.baidu.com、腾讯www.qq.com
1.4客户端
说明:享受服务的,主动发起请求的。
举例(表现形式):笔记本、手机、平板、智能手表、智能电视。
1.5url地址
简单来说就是网址。URL(全称是Uniform Resource Locator)中文叫统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8peAIatx-1616420985419)(C:\Users\Administrator\Desktop\第三阶段前后端开发\day06\img\2-13url组成.png)]
协议:
? 双方约定俗成的规则 。比如:去海底捞只能吃火锅,只能用餐;只能去店铺享受服务。
? 常见协议:http、https、file、ftp、ssh、
服务器名称:
? 域名(地址)。北京市 ,朝阳区,青年路,朝阳大悦城 (7层 00001)。区分服务名称的。
? taobao.com、baidu.com、ujiuye.com
? http://www.ujiuye.com/
? https://www.baidu.com/
端口号:
? 这个才是真正区分服务的。
? 朝阳大悦城(只有一个大门口),具体的商铺号才是真正的服务。
? 计算机是一个封闭的的。( qq、微信 ):每一个软件都是一个服务。这个服务就是用端口区分的。
? http:80
? https:443
? 默认端口号是可以省略的。
? 端口号范围:1-65535 但是小于3000尽量别用。计算机内部会占用比较小的端口号。
? 计算机中不可能有相同的两个服务的端口号
路径:
? 资源存储在服务器的具体的路径地址。有些路径是不包含文件名的。
? 黄瓜、西红柿、羊肉等资源在后厨具体哪个位置,这就是路径…
参数:
? 客户具体要什么,是通过参数告知的。
? 广义的参数:url地址的每一个部分都可以称为参数
? 狭义的参数:?key1=value1&key2=value2… 必须是这种格式才能把?后面的参数传递给服务员。
? /login?username1=swk&password1=123456
? 参数怎么传递,需要看后端如何接收的。
1.6 域名与ip的关系
IP:计算机的地址。区分电脑的。 x.x.x.x ,每一个数字都是 0~255
? IP的问题:就是不好记
域名:域名指向某个ip。作用:好记,域名越短越有价值 。
? baidu.com jd.com taobao.com
DNS服务器:
? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-siE0Tzog-1616420985422)(C:\Users\Administrator\Desktop\第三阶段前后端开发\day06\img\2-14DNS-域名与ip的关系.png)]
whois查询可以看域名的信息:
https://whois.chinaz.com/
cmd快速查看域名和ip的指向
? ping 域名 : 查看此域名通不通
2、互联网传输协议
什么是协议:协议( Protocol)是指双方为了完成一个目标结果所必须遵守的规则和约定。通俗的理解:双方采用约定好的格式来做某种事情,这种事先约定好的格式,就叫做协议。
2.1协议分类
2.1.1现实中的协议
邮寄
2.1.2互联网中的传输协议
(HyperText Transfer Protocol)
2.2Http协议工作原理
2.2.1交互模型
交互模型(请求与响应):HTTP 协议采用了 请求/响应 的交互模型。也就是说必须是客户端主动发起请求,再由服务器端处理请求,同时被动的把内容响应给客户端。
2.2.2请求消息
描述:客户端发起的请求叫做 HTTP 请求,客户端发送到服务器的消息,叫做 HTTP 请求消息(又叫做 HTTP 请求报文。) 简单来说就是客户端告知服务器我要干什么。
组成:
各属性说明:
2.2.3响应消息
描述:响应消息就是服务器响应给客户端的消息内容,也叫作响应报文。比如:海底捞服务员把后厨准备好的食材交付给用户
组成:
各属性说明:
2.2.4请求方法
用来表明要对服务器上的资源执行的操作,以何种方式进行请求。
比如:
常见请求方法
2.2.5状态码
用来标识响应的状态
格式:
常见状态码:
3、Node创建服务器
总结和复盘
内容总结
以上是互联网集市为您收集整理的day30Node.js web模块:服务端与客户端、互联网传输协议、全部内容,希望文章能够帮你解决day30Node.js web模块:服务端与客户端、互联网传输协议、所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。