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) 响应体  //也就是一个网页. 

原文地址:https://www.cnblogs.com/mrszhou/p/7507286.html