socket.remoteAddress
// 远程地址
socket.remotePort
用户的唯一身份
域名 DNS解析成ip http协议生成
请求体 请求头 tcp 将http请求内容安装顺序传输
传到服务器
收到报文重新组合 拿到了信息
信息回传
三次握手 四次断开
keep-alive
百度端口号443
url.parse解析url链接
hash 拿不到
url.parse(url,true)
query 变成一个对象 加一个true
pathname 可以实现后端路由
hostname
get url大小限制
post 请求体传递参数
GET
POST
HEAD
PUT
DELETE
TRACE
RestFul 不同方法标示出不同的操作
都是/user 只是方法不一样
服务器支持压缩
gzip deflate
multipart/form-data
表单上传
curl -v 请求url
在终端模拟请求
curl -v --header "Range:bytes 0-3" https://baidu/jj.png
返回部分内容 206s
多语言
1xx websocket状态
302 临时重定向
301 永久重定向
304 客户端不能改 浏览器缓存
404 找不到
503 负载均衡挂了
可以拿到的请求信息
req.httpVersion
req.headers
req.method
req.url 请求路径
// 获取请求体
req.on('data',function(){
// 如果没有你请求体 不会触发此内容
})
req.on('end',function(){
})