http协议:超文本传输协议(HTTP,hyper text transfer protocal)互联网上应用广泛的一种网络协议,所有www文件都在遵守这个标准
http组成:请求和响应
请求request:请求行、请求头、请求体
请求行:请求信息的第一行
格式:请求方式/请求资源/协议/版本
请求方式:get和post
get:将参数放在地址栏上,参数大小有限制
post:将参数放在请求体中,参数大小无限制
注:post相比get具有保密性,安全性更高
请求头:键值对形式:key/values (values可以为多值,key值唯一)
常用请求头:
accept:text/html/image 支持数据类型
accept-charset:utf-8 字符集
accept-encoding: 支持压缩
accept-language : 语言环境
host: 访问主机
referer : 查找上一网页,防盗链
user-agent: 浏览器内核
connection: close/keep-alive 连接状态
cookie: 会话
重要请求头:
cookie、referer、user-agent
请求体:
和请求头之间有一个空行
请求体中存放post请求参数
存放格式:参数名=参数值&参数名=参数值
响应response:响应行、 响应头、 响应体
响应行:响应信息的第一行
格式:协议/版本 响应状态码 状态码说明
状态码:
200 响应成功
302 重定向
304 读缓存
404 找不到指定文件
500 服务器内部错误
响应头:键值对形式:key/values (values可以多值)
常见响应头:
location : 网页地址 跳转访问
server : apachetomact 服务器型号
content-encoding 数据压缩
content-length 数据长度
content-type :数据类型
refresh :定时刷新
content-language 语言环境
content-disposition 下载
set-cookie:会话
connection: 连接
重要响应头:set-cookie、refresh、location、content-type、content-disposition
响应体:和响应头之间有一个空行
存放浏览器解析的内容