什么是协议呢?
协议其实就是我们约定的规则,干什么都有干什么的规则,工作有劳动合同,买房有买房的规则。
什么是网络协议呢?
网络协议就是数据在网络上传输的规则;http、pop3、pop、imap、ftp,流媒体协议。
HTTP协议?
HTTP(htyper text transform protocal)超文本传输协议:如何在互联 网上传输超文本,
HTML:(htyper text markup language)超文本标记语言。
通过浏览器去访问网络上的各种资源、看到的各种页面、图片等。都要遵循http协议。
HTTP协议的格式?
由于我们平时访问互联网上的网页都是请求之后才会响应。
所以HTTP协议基于请求响应模型。协议分为请求部分,响应部分。
请求部分格式:请求行、请求头、请求体
响应部分格式:响应行、响应头、响应体
请求行
包含请求方式,本次请求的路径,协议/版本
请求头信息
- Host :本次请求的主机路径
- User-Agent :产生请求的浏览器类型。
- Accept:客户端可识别的内容类型列表。
- Accpet-Language :告诉服务端,浏览器可以识别的语言种类
- Accpet-Encoding :告诉服务端,浏览器可以支持那些类型的压缩格式的数据 gzip、defalte
请求体
约定用户的表单数据向服务端传递格式,当get请求是没有请求体,当为post时有请求体,数据存在请求体中。
响应行
本次响应采用的协议
状态码:协议设计之初,用一些数字描述了本次响应
状态描述:用文字本次响应进行简短的描述
状态码有三位数组成,第一个数字定义了响应的类别,且有五种可能的取值:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要求请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合理的请求
响应头
作用:服务端告诉浏览器服务端信息,本次响应的描述
Date:响应时间
content-Type:本次响应内容类型
content-Encoding:本次内容采用的压缩格式
content-length:本次内容长度
响应体
服务端邢响应到客户端部分,可以是HTML页面,js文件,css文件,图片