zoukankan      html  css  js  c++  java
  • HTTP 协议

    一.http协议概述

    1.超 文本 传输 协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext)

    2.HTTP是一个客户端和服务器端请求和应答的标准

    3. http协议特点

      1)        快速,简单,  get,post        

      2)        灵活.  

                         Header(‘content-type:text/html;charset=utf-8’);

                         Header(‘content-type:image/jpeg’);

      3)        无连接.  浏览器与服务器总是要断开的.

      4)        无状态.  http协议没有记忆功能.

    4.HTTP协议之URI

    统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串

    URL:  https://www.baidu.com/img/bd_logo1.png

    URI:   /img/bd_logo1.png

    二.HTTP协议请求

    1)        HTTP请求的构成,

    请求的构成: 请求行,请求头,[空白行], 请求体. 

    2)        请求行的格式

    格式: 请求方法 空格 URI 空格 协议版本

    GET和POST的区别

     

    3)        请求头格式,

    名称: 空格值   // 键 值对,   请求头域 : 请求头值

    4)        常见请求头含义

    实例:使用$_SERVER[] 获取http请求信息

    关于$_SERVER[‘HTTP_REFERER’]

    约定:

    www.abc.com  //自己的

    www.mynews.com //别人的

    第一步: 在自己的网站中设置链接

    abc项目中的index.php

    第二步: 在别人的网站的首页中设置链接

    第三步: 在自己的网站中判断

    从www.mynews.com 直接跳转到www.abc.com

     

    5)        请求体

    1. 只能post传值 ,请求体才有内容.

    2.带有上传文件的请求体

    三. HTTP协议响应:

    1)        http响应的构成

    2)  状态行的格式(响应行,状态行,消息行)

             协议版本 空格 状态码  状态文本

    3)   常见的状态码:

        200  //响应成功

    301 //域名永久重定向.

     

    301的设置方法,在购买的主机中

     

    302  //临时重定向

    304  //读取临时文件

    403  //所请求的资源,没有访问权限

    404  //所请求的资源,不存在.  错误页面. 

    注意: 404的错误页面,一般是单独设计的.

    在购买的主机中设置的方法

    500   //服务器内部的错误

    4)        响应报头含义

    1.格式:

     

    2.设置

    a)         Header(‘content-type:text/html;charset=utf-8’) ;// 设置字符集

    b)         Header(‘location:url’);  //跳转

    c)         Header(‘refresh:3;url=网址’);

    在项目中,使用时是如下面的代码:

    封装在函数中使用:

     

    实例:下载文件的HTTP响应头

        //流的方式发送到浏览器
        header("content-type:application/octet-stream"); 
        //按照字节的返回给浏览器
        header("Accept-Ranges:bytes") ;
        //告诉浏览器这个文件的大小
        header("Content-Length:文件大小 ") ;
        //以附件的形式发送到浏览器(也就是弹出,下载的对话窗口)
        header("Content-Disposition:attachment;filename=文件名称");
         

    前台页面:

    后台处理:

     

    5) 响应体  //也就是一个网页. 

  • 相关阅读:
    Js获取当前日期时间及其它操作
    OpenResty
    Nginx开发从入门到精通
    TengineWeb服务器项目
    VS2012的SVN插件VISUALSVN
    VS项目如何运用svn的忽略列表
    SVN 中trunk、branches、tags都什么意思?
    SVN服务器搭建和使用(一)
    逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题
    判断函数是否存在、判断函数是否存在并执行
  • 原文地址:https://www.cnblogs.com/mrszhou/p/7507286.html
Copyright © 2011-2022 走看看