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  //服务器当前不能处理客户端的请求

消息报头:

响应正文:



0 0