HTTP协议原理

一、HTTP协议基础及发展历史

2018-08-25  本文已影响0人  秦仙云

本文主要参考慕课网Jokcy老师课程HTTP协议原理+实践

请支持正版,抵制盗版,维护每一位辛苦付出的人的合法权益!

本章关键词:http、网络模型、报文格式

总览

http请求过程.png

一、5层网络模式介绍

经典五层模型.png

电脑硬件、网卡端口、网线、光缆

上面三层开发web基本不用去深入了解,如果有兴趣,可以找相关资料看下

服务的概念:就是我们自己的电脑建立了到百度的服务器连接之后,两端如何去传输数据,都是在传输层定义

传输层向高层屏蔽了下层数据通信的细节

二、HTTP协议发展历史

三、HTTP的三次握手

SYN是一个标志位,就是说这是一个创建请求的数据包

三次握手目的:防止服务端开启一些无用的连接,规避服务器网络延迟导致传输的一些问题


三次握手.png

四、URI、URL和URN

五、HTTP报文格式

报文格式.png

100-199代表操作要持续进行,接下去要再做一些其他的事情,请求才会继续返回给你
200-299代表操作时成功的
300-399代表操作需要重定向
400-499代表发送的请求有问题
401:发送这个请求的时候没有做认证,没有权限获取请求资源的内容
500-599代表服务器出现了错误

各个区间的CODE有各自的语义
好的HTTP服务可以通过CODE判断结果

学完之后不要再只用200和500了啊,可以定义更多的请求,方便客户端判断问题

六、创建一个简单到web服务器

/*
* @Author: Qinxianyun
* @Date:   2018-08-25 23:34:05
* @Last Modified by:   Qinxianyun
* @Last Modified time: 2018-08-25 23:37:19
*/
const http = require('http')

http.createServer(function (request,response){
    console.log('request come',request.url)

    response.end('123')
}).listen(8888)

console.log('server listening on 8888')
上一篇 下一篇

猜你喜欢

热点阅读