美文网首页
浅析:HTTP协议及其工作原理

浅析:HTTP协议及其工作原理

作者: 易则知 | 来源:发表于2016-07-30 11:44 被阅读146次

    易则易知,简则易从。
    易知则有亲,易从则有功。
    有亲则可久,有功则可大。
    可久则贤人之德,可大则贤人之业。
    简易,则天下之理得矣;
    天下之理得,而成位乎其中矣。 --《易经》


    HTTP概述

    • 什么是HTTP协议
      • 超文本传输协议(HTTP)是万维网(www)应用层的协议,是通过两个程序实现:一个是客户端程序(一般称为浏览器),另一个是服务器(常称Web服务器)。这两个通常运行在不同的主机上通过交换HTTP报文来完成网页请求和响应。并且HTTP定义了报文的结构和客户/服务器之间交换报文的规则。
    • HTTP的特性
    • 支持客户/服务器模式
    • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
    • 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
    • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
    • 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

    HTTP的工作流程

    • HTTP的怎样工作的
      • 浏览器可以向web服务器发送请求并显示收到的网页,当用户在浏览器地址栏中输入一个URL或点击一个超连接时,浏览器就向服务器发出了HTTP请求,该请求被送往由URL指定的WEB服务器,WEB服务器接收到请求后,进行相关文档的检索并以HTTP规定的格式送回所要求的文件或其他相关信息,再由用户计算机上的浏览器负责解释和显示。
    易则知(http.png)
    • 一次请求流程
      一次HTTP操作称为一个事务,其工作过程可分为四步:

      1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
      2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
      3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
      4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
      如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。


    HTTP请求方式之GET与POST

    • 常用的请求方式是GET和POST.
      l GET方式:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。
      l POST方式:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
      1:对现有资源的解释;
      2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息;
      3:提交数据块;
      4:通过附加操作来扩展数据库 。

    dot fish say code in self style !

    本文由易则知编写及整理,若转载请标明作者及出处,谢谢!

    相关文章

      网友评论

          本文标题:浅析:HTTP协议及其工作原理

          本文链接:https://www.haomeiwen.com/subject/gvftsttx.html