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-系列 | 响应正文的类型、长度、字符集、编码、语言等 |