Node - Content-Type & Content-Disposition
Node - Content-Type & Content-Disposition
Content-Type
Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME(Multipurpose Internet Mail Extensions)类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用于电子邮件系统的,后来HTTP也采用了这一方案。不同的文件具有不同的MIME值,如JSON文件的值为application/json,XML文件的值为application/xml等。
Let’s Encrypt 获取免费TLS/SSL证书
Let’s Encrypt 获取免费TLS/SSL 证书
使用Let’s Encrypt申请TLS/SSL证书,官方推荐使用certbot这套自动化工具来实现。certbot主要可以分为Standanlone和Webroot两种认证方式。Standanlone需要暂时占用服务器的80或者443端口,来进行获取和更新证书的操作。换言之,如果服务器搭建运行了网站,又不希望因为获取和更新证书导致网站暂时停止服务,那么这种方式并不理想,Webroot这种更适合。
node-tls/ssl
Node - TLS/SSL
在网络中,数据在服务端和客户端之间传递,由于是明文传递的内容,是很容易被第三方窃取的。当时NetSpace提出了SSL(Secure Sockets Layer, 安全套接层)。SSL作为一种安全协议,它在传输层提供对网络连接加密的功能。对于应用层而言,它是透明的,数据在传递到应用层之前就已经完成了加解密的过程。最初的SSL应用在Web上,被服务器端和浏览器端同时支持,随后IETF将其标准化,成为TLS(Transport Layer Security,安全传输层协议)。
node-network
Node.js – Network
Node是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性,具有良好的可伸缩性,使得它十分轻量,适合在分布式网络中扮演各种各样的角色。
Node提供了net、dgram、http、https这4个模块,分别用于处理tcp、udp、http、https,适用于服务器端和客户端。