1、Http:超文本传输协议
最大的作用:将请求和响应的数据格式规定好。
请求报文:浏览器发送给服务器的报文
响应报文:服务器发送给浏览器的报文
2、HTTP是无状态的
3、HTTP请求响应包含两部分
1)请求
请求包含三个部分:请求行、请求头、请求体
①请求行
包含三个信息:
Ⅰ、请求方式
Ⅱ、请求URL
Ⅲ、请求协议(一般都是HTTP1.1)
②请求头:
作用:通过具体参数对本次请求进行详细说明
格式:键值对,键和值之间使用冒号隔开
重要的请求消息头:
名称 | 功能 |
---|---|
Host | 服务器的主机地址 |
Accept | 声明当前请求能够接受的媒体类型 |
Referer | 当前请求来源页面的地址 |
Content-Length | 请求体内容的长度 |
Content-type | 请求体内容的类型,这一项具体值是媒体类型的某一种 |
Cookie | 浏览器访问服务器时携带的Cookie数据 |
请求消息中包含了很多客户端要告诉服务器的消息,比如我的浏览器型号、版本、我能接收的内容类型、我给你发的内容类型内容长度等等
③请求体
三种情况
get方式,没有请求体,但是有一个queryString(查询字符串)
post方式,有请求体,form data
json格式,有请求体,request payload
2)响应
响应也包含三部分:响应行、响应头、响应体
①响应行
Ⅰ协议
Ⅱ响应状态码(200)
Ⅲ响应状态(ok)
②响应头
包含服务器的信息;服务器发送给浏览器的信息(内容的媒体类型、编码、内容的长度等)
③响应体:响应的实际内容
例如:add.html页面时,响应的内容就是<form…