HTTP:Hyper Text Transfer Protocol,超文本传输协议,通常运行在TCP之上
超文本:超越了文本,图片、音频、视频.......
http协议:规定了客户端和服务器端通信时,发送的数据的格式
http协议中的数据又叫报文
请求
客户端给服务器端发送的数据叫请求
请求分为get请求和post请求
Get请求
请求行:
请求的方式(get)、请求的资源路径(/,表示首页)、请求的协议及版本号(HTTP/1.1)
请求头:
Host:请求的资源路径
User-Agent:告诉服务器用户的浏览器信息(即用户代理,即那个浏览器替用户发出请求)
Accept:告诉服务器客户端可以接收的数据类型
Accept-Language:告诉服务器客户端可以接收的语言类型
Connection:keep-alive告诉浏览器回传数据后不要立刻断开连接,保持一小会再断开连接
Post请求
请求行
请求头
空格
请求体(发给服务器的参数信息)
响应
服务器端给客户端回传的数据叫响应
响应行
响应头
空行
响应体
响应行:
协议及版本号(HTTP/1.1)、响应状态码:200、 响应描述(OK)
响应头(不用掌握)
空行
响应体(前端代码)
响应状态码
200:响应成功
302:请求重定向(服务器告诉客户端已经换地址了,并将新地址给客户端,客户端重新去找新地址)
404:服务器收到了请求,但请求地址不存在
500:服务器收到了请求,但服务器代码错误
请求头和响应头中的类型说明
MIME是HTTP协议中的数据类型表示形式
.html 表示为 text/html
.txt 表示为 text/plain
.rtf 表示为 application/rtf
.gif 表示为 image/gif
.gz 表示为 application/x-gzip
HTTP/1.0表示HTTP协议的1.0版本
HTTP/1.1表示HTTP协议的1.1版本