http协议

来源:互联网 发布:java程序员怎么接私活 编辑:程序博客网 时间:2024/04/28 19:30


HTTP协议


   
请求数据格式


请求行(请求数据的第一行) : 请求方式 uri http版本


请求头:
  user-agent: 用户代表
  accept-Lanuage: 浏览器可以接受那些数据格式.
  accept-Encoding: gzip,defalte;
  accept-Lanuage:en,zh-cn
  connection:连接类型
  refere: 发出请求的页面
  Cache-Control:
  Host: 请求的主机名.
  Connection:有下面的值
        1. keep-alive: 短时间内保持连接
2. close: 关闭
  
  
这些请求头每一个都按照回车+换行进行分割
        即\r\n;
  而请求头是以什么结束的呢?
    头以空行结束:\r\n;

如果是post请求,
 则在请求头结束后
   会有额外的请求头
     Content-type:"applicatio/x-www-form-urlencodeed"
Content-Length:"22"
请求体:
    这个时候就是post的内容.


响应数据格式
    利用请求头中的

返回来源页
 
  $default_url = "http://test.ysd.com/index.php";
  $url = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:$default_url;
  header("referer:2;URL=".$url);   // 两秒跳至来源页.
  header("location:url"); //请求重定向
分成三部分:
   
   响应行:响应的第一行
     协议版本 响应状态码 状态消息
状态码:
       200 ok 成功
  302 Found 请求重定向
       404 Not Found 请求资源部存在
  403 禁止访问
  
       500 Server Internal Error // 服务器内部错误


    
   响应头:
      Date: 响应时间
 connection: 连接类型
 keep-alive:保持连接数
 Content-type:主体类型
      set-Cookie: 设置COOKIE的
      Location:转到服务器的某个页面  
   响应主体:
      任何的输出都为响应主体
     
 
   
   
   



0 0
原创粉丝点击