第1集 http的发展历史
简介:讲解什么是http
http是什么? http://www.xxx.com
- http协议(HyperText Transfer Protocol,超⽂本传输协议)是⼀种应⽤⼴泛的⽹络传输协 议。
- http是⼀个基于TCP/IP通讯协议来传递数据(HTML⽂件,图⽚⽂件,查询结果等)。
http⼯作原理
- http协议⼯作在客户端-服务端之间
- 主流的三个web服务器:Apache、 Nginx 、IIS。
- http默认端⼝为80
- http协议通信流程
输⼊url发⽣了什么?
- DNS解析
- TCP连接
- 发送http请求
- 服务器处理请求
- 浏览器解析渲染⻚⾯
- 连接结束
第2集 ⾛进http之请求⽅法和响应头信息
简介:讲解http的请求⽅法和响应头信息
http请求⽅法
HTTP响应头信息
第3集 ⾛进http之状态码和content-type
简介:讲解http的状态码和content-type
常⻅的http状态码
http状态码分为5类:
Content-Type 内容类型
第4集 搭建⾃⼰的第⼀个http服务器
简介:讲解如何使⽤nodejs中的http模块搭建服务器
引⼊http模块
const http = require('http')
创建http服务器
const http = require('http');
const server = http.createServer((req,res)=>{
res.writeHead(200,{'content-type':'text/html'});
res.end('<h1>hello world</h1>');
})
server.listen(3000,()=>{
console.log('监听了3000端⼝')
})
第5集 实战案例之nodejs简易爬⾍
简介:讲解如何使⽤http模块做⼀个简单的爬⾍
const https = require('https')
const fs = require('fs')
https.get('https://xdclass.net/#/index', res => {
res.setEncoding('utf8')
let html = ''
res.on('data', chunk => {
html += chunk
})
res.on('end', () => {
console.log(html);
fs.writeFile('./1.txt', html, err => {
if (err) throw err;
console.log("文件写入成功");
})
})
})
cheerio实现dom操作