HTTP协议
来源:互联网 发布:qq网络传输协议 编辑:程序博客网 时间:2024/06/13 07:54
1.HTTP协议的理解
协议即计算机之间相互交流的规范
计算机的协议:ftp,tcp/ip,pop,stmp,http等等
http协议即按一定规则向服务器要数据或发送数据,而服务器按一定规则回应数据。
2.工作流程:
原始状态:客户端与服务器没有联系
客户端发送请求后,双方建立了连接通路,服务器沿着连接返回响应信息
请求完成后,双方断开连接,双方没有联系
3.请求信息与响应信息的格式
(1)请求信息包括:
a. 请求行
请求方法(GET:获取内容; POST:发送内容;HEAD与GET基本一致,不需返回具体内容,如用在确认内容是否存在; PUT DELETE TRACE检查用代理访问网页是否修改过http请求;OPTIONS:返回服务器可用请求方法)
注意WEB SERVER不一定支持全部方法
请求路径
所用协议(HTTP/1.1)
b. 请求头信息 头信息结束后用空行区分,即便没有,也不能缺空行,内容丰富,值得学习,包括expire,REFERER等,后面会提到
c.请求主体信息 可有可没有,GET时没有
注意:只要满足http协议,不仅仅浏览器可以发请求,cmd客户端(telnet功能,Ctrl+])等工具也可以发
(2)响应信息包括
a. 响应行
协议版本
状态码和状态文字
状态码: 服务器响应情况 200 OK 404 NOT FOUND
状态文字:描述状态码
常用状态码
b.响应头信息
key:value格式
content-length:接下来主体的长度
c.响应主体信息
上图是GET请求及响应
本图是POST请求及响应
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议。。。
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- http协议
- HTTP协议
- c3p0连接池的简单配置
- Android中的常见的五大布局
- 解决eclipse的自动换行问题
- lxml解析xml文件
- Linux之Tomcat开机自动启动
- HTTP协议
- 数据库常见问题及解决办法
- java jdk与eclipse安装
- android之service和Intentservice详解
- Android中单元测试的流程
- bmob 快速搭建后台
- 2016-7-8 杂感
- LeetCode 071 Simplify Path
- cocos2dx源码分析:组渲染指令GroupCommand