美文网首页
浅析: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协议及其工作原理

    易则易知,简则易从。易知则有亲,易从则有功。有亲则可久,有功则可大。可久则贤人之德,可大则贤人之业。简易,则天下之...

  • 我整理的网上讲解详细的文章

    讲算法的 RSA算法原理(一) RSA算法原理(二) 网络协议 iOS网络协议----HTTP/TCP/IP浅析 ...

  • 第六个模块 HTTP协议、Restful

    HTTP协议 · HTTP协议 · 工作原理 HTTP协议请求 HTTP协议响应 HTTP协议消息报头 1、普通报...

  • HTTP协议:工作原理

    HTTP协议:工作原理 1. HTTP简介 HTTP协议(HyperText Transfer Protocol,...

  • 8.php与web页面交互

    web工作原理 HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议...

  • HTTP协议

    HTTP 协议 工作原理 HTTP协议请求 HTTP协议响应 常见状态代码、状态描述、说明: HTTP协议消息报头

  • iOS网络协议----HTTP/TCP/IP浅析

    iOS网络协议----HTTP/TCP/IP浅析

  • HTTP的那些事

    Http工作原理 Http协议时Hyper Text Transfer Protocol(超文本传输协议)的缩写...

  • 2.12网络协议考点

    考官考点http洗衣状态码 延伸:OSI七层模型延伸:http协议的工作特点和工作原理延伸:http协议常见请求、...

  • 浅析http协议

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

网友评论

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

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