HTTP协议
来源:互联网 发布:淘宝店运营计划书 编辑:程序博客网 时间:2024/04/30 10:38
http(超文本传输协议)是一个基于请求与响应模式的、无状态、应用层的协议,常基于TCP连接方式。
一、HTTP协议的主要特点
1、支持客户/服务器模式
2、简单快捷
3、灵活
4、无连接:表示的含义是限制每次连接只处理一个请求
5、无状态:是指协议对于事务处理没有记忆能力
二、HTTP协议的URL
http://host[":"post] [abs_path]
注释:host表示合法的Internet主机域名或者IP地址
post:指定的端口号,为空则适应端口80:
abs_path指定请求的URL,如果没有给出,那么在请求时浏览器会自动补上“/”
三、HTTP协议的请求
请求行:已一个方法符号开头,以空格分开,后面跟着请求的URL和协议的版本。格式如下:Method Request-URI CRLF
请求方法:GET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、CONNECT、OPTIONS
消息报头
请求正文
四、HTTP协议的响应
状态行:状态格式:HTTP-Version Status-Code Reason-phrase CRLF
Status-Code:表示服务器发回的响应状态代码,分别如下:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已经被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步操作
4:xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
Reason-phrase :表示状态代码的文本描述,分别如下:
200 ok //客户端请求成功
400 bad request //客户端请求有语法错误,不能被服务器所理解
401 unauthorized //请求未经授权,这个状态代码必须和www-authenticate报头域一起使用
403 forbidden //服务器收到请求,但拒绝提供服务
404 not found //请求资源不存在
500 Internet server error //服务器发生不可预期的错误
503 server unavailable //服务器当前不能处理客户端的请求
消息报头:
响应正文:
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议。。。
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- http协议
- HTTP协议
- logistic转换成标准评分卡
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- c#的委托(1)之调用静态方法
- perl 如何判断变量为空
- 总结memecache和redis的区别
- HTTP协议
- zeppelin源码分析(2)——distribution assembly过程分析
- jQuery.validate 实现点submit跳过验证
- Objective-C 数字对象 (NSNumber)
- Git 的 .gitignore 配置
- 自动类型转换
- 内存屏障
- Runtime实践
- #28 – DispatcherObject