PHP程序员小白到大牛集训(12期免息)
作者信息

高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,累计授课长达上万课时, 培养了近百名IT名师, 培训数万名学员成功走向IT岗位,近年来致力于推广Web开发技术。

最近文章
图文详解.Net语言Smobiler开发之如何仿微信朋友圈的消息样式2359
ASP.NET代码轻松实现微信抢红包2375
C#开发微信多客服功能及开发集成实例2080
视频教程分类
推荐视频教程
  • php程序员小白到大牛三个月集训php程序员小白到大牛三个月集训
  • Laravel 9 学习正当时—保姆级教程,想学不会都难!Laravel 9 学习正当时—保姆级教程,想学不会都难!
  • 千万级数据并发解决方案(理论+实战)千万级数据并发解决方案(理论+实战)
  • Laravel基础与实战(模块化)Laravel基础与实战(模块化)
  • 首页 >php教程 >PHP开发 > 正文

    网络传输协议(http协议)

    原创2016-12-06 14:02:59830 关注公众号:每天精选资源文章推送
    概述:指服务器和客户端间进行通信时的约束和规范,客户端与服务端的数据交互并不是杂乱无章的,需要遵照(基于)一定的规范进行

    常见的协议:

    a) HTTP、HTTPS 超文本传输协议
     
    b) FTP 文件传输协议
     
    c) SMTP 简单邮件传输协议

    本文主要介绍http超文本传输协议。

    1、HTTP协议

    即超文本传输协议,网站是基于HTTP协议的,例如网站的图片、CSS、JS等都是基于HTTP协议进行传输的。HTTP协议是由从客户机到服务器的请求(Request)和从服务器到客户机的响应(Response)进行了约束和规范

    常用的请求方式有:GET, POST, PUT, DELETE

    2、请求-请求报文:

    a) 请求由客户端发起,其规范格式为:请求行、请求头、请求主体。如:

    b) 请求报文行: 由请求方式、请求URL和协议版本构成

    22.png

    c) 请求报文头

    Host:localhost请求的主机
    Cache-Control:max-age=0控制缓存(no-cache| no-store)
    Accept:*/* 接受的文档MIME类型
    User-Agent:向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识. 浏览器UA 字串的标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
    Referer:从哪个URL跳转过来的
    Accept-Encoding:可接受的压缩格式

    d) 请求报文体:即传递给服务端的数据

    注:当以post形式提交表单的时候,请求头里会设置Content-Type: application/x-www-form-urlencoded,而当以get形式请求时不需要这种设置

    3、响应-响应报文 :

    a) 响应由服务器发出,其规范格式为:状态行、响应头、响应主体

    22.png

    b) 响应头:

    Date:响应时间
    Server:服务器信息
    Content-Length:响应主体长度
    Content-Type:响应资源的MIME类型

    c) 响应主体:即服务端返回给客户端的内容

    d) 状态码:

    22.png

    常见的状态码有:200---服务器成功返回网页、304---文档未修改、403---没有权限、404---请求网页不存在、500---服务器错误、503---服务不可用
    说明:客户端与服务器在进行数据传输的时候都是以字节形式进行的,可以理解成是以文本形式传输,这时浏览器就需要明确知道该怎么样来解析这些文本形式的数据,MIME就是明确告知浏览器该如何来处理

    对于http协议还有很多的知识点,本文仅介绍其传输的大概过程。学习并了解其组成,是为了更好的理解 ajax。

    20期PHP线上班

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

  • 相关标签:http
  • 推荐:PHP从基础到实战教程视频

    相关文章

    相关视频


    专题推荐