参考链接:https://www.cnblogs.com/zhangmumu/p/9213871.html
协议: 协议,就是事先的一种约定、规则、规范、标准。
常见协议 :
-
HTTP、HTTPS 超文本传输协议
-
FTP 文件传输协议
-
SMTP 简单邮件传输协议
HTTP协议 :HTTP协议即超文本传输协议, 是一个 [浏览器端] 和 [服务器端] 请求和响应的标准
- 常用请求方法 GET, POST
- 基于TCP/IP、一种网络应用层协议、超文本传输协议(HyperText Transfer Protocol)
- 工作方式:客户端请求服务端应答的模式
- 快速:无状态连接,灵活:可以传输任意对象,对象类型由Content-Type标记
- 客户端请求request消息包括以下格式:请求行(request line)、请求头部(header)、空行、请求数据
服务端响应response也由四个部分组成,分别是:状态行、消息报头、空行、响应正文
请求报文和响应报文
请求/请求报文 :请求由客户端发起,其规范格式为:请求行、请求头、请求主体。
响应/响应报文 :响应由服务器发出,其规范格式为:状态行、响应头、响应主体。
get请求的请求报文详解 :
//--------------------------请求行--------------------------------
// GET 请求方式
// /day02/01.php?username=pp&password=123456 请求路径+参数(注意点)
// HTTP/1.1 HTTP的版本号
GET /day02/01.php?username=pp&password=123456 HTTP/1.1
//--------------------------请求头--------------------------------
// Host:主机地址
Host: www.study.com
// HTTP1.1版本默认开启,建立过连接后,TCP连接不会断开,下次连接可以继续使用(底层,不用管)
Connection: keep-alive
//chrome浏览器自己增加的,不用管
Upgrade-Insecure-Requests: 1
//浏览器的代理字符串(版本信息)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36
//浏览器端可以接受的类型。
Accept: text/html,application/xhtml+xml,application/xml;q&#