这是我参与「第五届青训营 」笔记创作活动的第5天
初识HTTP
一 什么是HTTP?
在生活中,我们避免不了需要在网站上查找一些内容,而这就用到了HTTP,HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。HTTP默认的端口号为80, HTTPS的端口号为443。浏览网页是HTTP的主要应用,但是这并不代表HTTP只能应用于网页的浏览。
接下来我们通过一张图简单来认识一下HTTP
首先我们在浏览器搜索框输入了toutiao.com 然后浏览器进行输入信息处理,然后交给浏览器发起请求的内核部分,然后经过互联网到达所部署的服务器,服务器接收到请求并进行处理,然后把结果返回给浏览器,然后浏览器经过读取响应,最后经过渲染,页面便加载完成了。
二 HTTP特点?
- Hyper Text Transfer Protocol超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
三 HTTP的发展历程
四 HTTP请求与响应消息
客户端和服务端通过交换各自消息进行交互。
浏览器等客户端发出的消息叫做请求( requests )被服务端回应了叫做**响应* (responses )
五 认识“状态码”
- 200 OK 访问成功
- 302 Move temporarily 表示临时重定向
- 301 Moved Permanently 表示永久重定向,当浏览器收到这种响应时,后续的请求都会被自动改成新的地址
- 404 Not Found 没有找到资源
- 403 Forbidden 表示访问被拒绝
- 405 Method Not Allowed 表示访问的服务器不能支持请求中的方法或者不能使用该请求中的方法
- 500 Internal Server Error 表示服务器出现内部错误
- 504 Gateway Timeout 表示当前服务器负载比较大,服务器处理单条请求的时耗很长,就会出现超时情况