http协议
http协议的中文名称叫做超文本传输协议,是一个基于TCP协议的简单 请求-响应 的应用层协议,它负责完成客户端到服务端的一系列操作,是专门用来传输注入在HTML的超媒体文档等web内容的协议。
HTTP请求
请求报文格式
组成 |
包含信息及其作用 |
请求行 |
请求方法、URL以及协议版本 ( HTTP/1.0和HTTP/1.1 ) |
请求头 |
为请求报文添加了一些附加信息 ,比如 |
请求正文 |
可选(get请求没有请求正文) |
请求行:get和post的区别
|
GET |
POST |
安全性 |
请求参数在URL中,对所有人可见,安全性差 |
请求参数在请求体中,比GET更安全 |
数据类型 |
只允许ASCII字符【非法字符要URL编码】 |
无限制,支持二进制数据 |
数据长度 |
长度受限【URL的最大长度为2048】 |
无限制 |
请求头
常见请求头 |
作用 |
Host |
指定请求的服务器的域名和端口号。 |
User-Agent |
包含发出请求的用户信息。 |
Refer |
发送请求的网页地址,请求来路。 |
Connection |
表示是否需要长连接 |
accept系列 |
响应的内容类型、编码格式、语言 |
自定义请求头 |
如token等 |
HTTP响应
响应报文格式
组成 |
包含信息及其作用 |
状态行 |
协议版本,状态码以及状态码描述 |
响应头部 |
为响应报文添加一些附加信息 |
响应体 |
响应正文 |
状态行
常见状态码 |
描述 |
200 |
响应成功 |
302 |
重定向 |
304 |
读取缓存 |
403 |
服务器拒绝访问 |
404 |
请求资源不存在 |
500 |
服务端异常 |
响应头
响应头 |
说明 |
server |
服务器应用软件的名称和版本 |
content-系列 |
响应正文的类型、长度、字符集、编码、语言等 |