一,HTTP的概念
HTTP: 超文本传输协议,是一个用于从web服务器传输超文本到本地浏览器的传送协议和标准。
从服务器到本地浏览器 的传送标准
什么是超文本?
HTML,CSS,JavaScript等都可以被称为超文本。HTTP的设计最初是为了接收和发布HTML页面,后来也用于接收一些音频,视频,文件等内容。
HTTP是基于客服端/服务端的架构模型。浏览器或任何客户端都可以作为HTTP的客服端通过URL地址向HTTP的服务端及web服务器发送所有请求。web服务器在接收到请求后做出响应,并向客户端回传响应。
二,HTTP的消息结构
HTTP请求的请求消息包括请求行,请求头,空行和请求数据
请求方法:get和post,get方法用于请求指定的页面信息,并返回消息的主体;post方法用于指定的资源提交数据。 **数据包含在主体中**
URL:请求的URL地址
协议版本:代表向服务器发送请求时,使用的协议及版本。
请求头部:http请求头部包含若干个属性,格式为“属性名:属性值”,服务端可以根据此获取客户端请求的相关信息。
请求数据:承载客户端的一些请求参数。
三,HTTP的主要特点
- 客户端发起请求,服务器回送响应
- 简单快速:http比较简单,服务器的程序规模小,因此通信速度很快
- 灵活:http允许传输任意类型的数据对象
- 无连接:每次只处理一个请求,处理完请求后,接收到了客服端的应答后就立刻断开连接。客户端再次发送请求是就是一个新的连接,节省了传输时间。
- 无状态:http是无状态协议。每次请求都是独立的,任何两个请求之间没有必然的联系
四,HTTP状态码汇总
- 200:服务器响应成功(服务端找到客服端的请求,并将请求的内容传到客户端)。
- 301:临时跳转(这个跳转是(服务器返回状态码跳转)临时的重定向,不是永久性的)
- 302:临时跳转(永久性的重定向,不是服务器跳转的,是客户端跳转的;服务器通过回传状态码来下达给客户端,让客户端完成跳转)
- 304:服务器通过返回状态码高速客户端请求资源(这个资源是在客户端本地浏览器缓存中有的)成功
- 403:服务器资源权限不够
- 404:服务器上没有该资源,是最常见的请求错误码
- 500:程序错误,也就是请求的网页程序本身报错