Chinaunix首页 | 论坛 | 博客
  • 博客访问: 910888
  • 博文数量: 299
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2493
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-21 10:07
个人简介

Linux后台服务器编程。

文章分类

全部博文(299)

文章存档

2015年(2)

2014年(297)

分类: 网络与安全

2014-05-02 15:38:42

http主要特点:
1、B/S
2、简单快速:客户向服务器请求时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。
3、灵活:http允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5、无状态:HTTP协议是无状态协议。指协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。


http请求由三部分组成,分别是:请求行、消息报头、请求正文。


请求方式:GET、POST、HEAD


http响应也由三个部分组成,分别是:状态行、消息报头、响应正文。


Reason-Phrase表示状态代码的文本描述。
由三位数字组成,第一个数字定义了响应的类型,有五种可能取值:
1XX:指示信息--表示请求已接收,继续处理
2XX:成功--表示请求已被成功接收、理解、接受
3XX:重定向--要完成请求必须进行更进一步的操作
4XX:客户端错误--请求的语法错误或请求无法实现
5XX:服务器端错误--服务器未能实现合法的请求
常见状态码、状态描述、说明:
200 OK//客户端请求成功
400 Bad Request//客户端请求有语法错误,不能被服务器所理解
401 Unauthorized//请求未经授权,这个状态码必须和WWW-Authenticate报头域一起使用
403 Forbidden//服务器收到请求,但是拒绝提供服务
404 Not Found//请求资源不存在,如输入了错误的URL
500 Internal Server Error//服务器发生不可预期的错误
503 Server Unavailable//服务器当前不能处理客户端的请求,一段时间后可能恢复正常


阅读(1085) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~