Express框架:内置模块之HTTP模块(HTTP协议部分)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Express框架:内置模块之HTTP模块(HTTP协议部分)相关的知识,希望对你有一定的参考价值。

参考技术A

网络是用于信息的传输与接收,共享的虚拟平台,通过它把各个点,面到网的信息都联系到一起,从而实现这些资源的共享
网络传输数据具有一定的规则,这些规则被称为协议,HTTP就是规则中的一种,而且是使用最为频繁的一种协议
HTTP协议是网络协议的一种,超文本传输协议的简写
超文本传输协议传输的内容就是超文本的标记语言(文字,图片,视频,音频)它是TCP/IP协议之上的一个应用层协议,用于定义Web浏览器与Web服务器之间的交换数据的过程以及数据本身的格式
HTTP协议是一种单纯的网络传输协议,采用的是请求/应答的方式传递数据,一次请求对应一次应答(响应)
HTTP协议的约束

所谓三次握手,就是指在一个TCP连接时,需要客户端和服务器发送三个包,主要的目的是连接服务器指定的端口去建立TCP连接,并同步连接双方的序列号和确认号并交换TCP窗口大小信息
客户端和服务器的传输过程,一般是无状态的传输方式,无状态的传输指的是你第一次去向服务器发送请求,服务器并不会记住这次请求。
TCP三次握手原理

http协议规定的服务器响应数据时的状态编码,就是状态码
1开头的
表示普通消息

2开头的

3开头的

4开头的

5开头的

第一步:检查浏览器缓存中是否缓存过该域名对应的IP地址
第二步:第二步:如果在浏览器缓存中没有找到IP,那么将继续查找本机系统是否缓存过IP
解析过程

text/html;charset=utf-8
字符串编码,node默认的字体编码是utf-8,浏览器的编码,默认是系统编码,简体中文编码,就是GBK编码,因此会出现乱码现象。

值是数字,字节的长度,一般不会设置,返回的内容就是个单纯的值

可以通过这个响应头解决跨域问题,设置为 * 号即可

HTTP中使用MIME类型代表文件的类型,服务器具体返回各种数据的能力,但是返回数据时,应该告诉浏览器返回的是一个什么类型的文件
MIME类型:文件类型的表述

以上是关于Express框架:内置模块之HTTP模块(HTTP协议部分)的主要内容,如果未能解决你的问题,请参考以下文章

原生http模块与使用express框架对比

NodeJS常用模块介绍

express系列Express 基础(未完成)

Express框架

Express框架

NodeJS经常使用模块收集