所有联网的程序都需要进行网络通信
计算机中只有一个物理网卡,而且同一个局域网中,网卡的地址必须唯一
网卡是通过IP地址进行定位的
(通过局域网也可访问到已搭建的简单服务器)
(在本机用127.0.0.1,同一个局域网的另一台电脑应用本机的IP地址加上端口号进行访问)
www.baidu.com通过DNS解析出具体的IP地址
IP地址用来定位计算机
端口号用来定位具体的应用程序
(所有联网的程序都必须具有端口号)
浏览器会帮助申请一个没有被占用的端口号
端口号范围:0-65536
服务器上线使用的时候用端口号80
可以同时开启多个服务,但必须确保不同服务占用的端口号不一致才可以
在服务器默认发送的数据是utf8编码内容
但浏览器会按照当前操作系统的默认编码去解析,中文操作系统默认GDK编码
所以会导致乱码(http://tool.oschina.net/)
content-type 内容类型
text/plain 文本类型
charset=utf-8
在http协议中,content-type就是用来告知对方我给你发送的数据内容是什么类型
服务器最好把每次响应的数据是什么内容类型都告诉客户端且正确告诉
用node实际就是服务器的开发
通过网络发送文件:
发送的并不是文件,实际是文件的内容
当浏览器收到服务器响应内容以后,就会根据content-type对相应的内容进行解析处理
res.socket.remotePort 查看远程端口
res.socket.remoteAddress 查看远程IP地址
url:统一资源定位符
一个URL最终其实是要对应到一个资源的
不同资源对应的content-type是不一样的
图片不需要指定编码
一般只为字符数据指定编码