协议:是两个端的约定,约定了交互数据格式
Http: HyperText Transfer Protocol,超文本传输协议
是浏览器和服务器交互协议
特点:
1) 基于TCP 协议
2) 一次请求对应一次响应
3) 无状态协议:多次请求之间无法交互
http请求协议
get和post的区别(面试题)
1)get 请求的参数在请求行(浏览器就在地址栏展示),post在请求体重
2)get 有大小限制 4KB ,post 无限制
3)安全性:get 对应的路径容易被拦截参数,不安全.
get
请求行: GET /路径?uname=zs&pwd=123 HTTP/1.1
请求头: key : value
请求空行:
post
请求行: POST /路径 HTTP/1.1
请求头: key : value
请求空行:
请求体: uname=zs&pwd=123
http响应协议
响应行: HTTP/1.1 200 ok
响应头: key : value
响应空行:
响应体: 响应的数据