HTTP协议工作原理及其特点

超文本传输协议(HTTP:Hypertext Transport Protocol)是万维网应用层的协议,它通过两个程序实现:一个是客户端程序(各种浏览器),另一个是服务器 (常称Web服务器)。这两个通常运行在不同的主机上,通过交换报文来完成网页请求和响应,报文可简单分为请求报文和响应报文。

工作原理(流程):

客户机与服务器建立连接后,浏览器可以向web服务器发送请求并显示收到的网页,当用户在浏览器地址栏中输入一个URL或点击一个超连接时,浏览器就向服务器发出了HTTP请求,请求方式的格式为:统一资源标识符、协议版本号,后边是MIME(Multipurpose Internet Mail Extensions)信息包括请求修饰符、客户机信息和可能的内容。该请求被送往由URL指定的WEB服务器,WEB服务器接收到请求后,进行相应反映,其格式为:一个状态行包括信息的协议版本号、一个成功或错误的代码,后边服务器信息、实体信息和可能的内容。即以HTTP规定的格式送回所要求的文件或其他相关信息,再由用户计算机上的浏览器负责解释和显示。

特点:

1)支持客户/服务器模式。

2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

3)灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

4)无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

5)无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

实现用户协议显示_HTTP协议工作原理及其特点相关推荐

  1. 轻松认识HTTP协议的概念和工作原理

    轻松认识HTTP协议的概念和工作原理 当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http: ...

  2. 电子邮件SMTP协议原始命令码和工作原理

    [中国邮箱网 电子邮件频道]SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协 ...

  3. mpls工作原理通俗解释_用这两种方法向最终用户解释NLP模型的工作原理还是不错的...

    点击上方关注,All in AI中国 上周,我看了一个关于"NLP的实践特性工程"的演讲.主要是关于LIME和SHAP在文本分类可解释性方面是如何工作的. 我决定写一篇关于它们的文 ...

  4. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

  5. 由于在客户端检测到一个协议错误_HTTP协议,你了解多少?

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  6. I/O流(包括操作系统与内核,用户空间),I/O工作原理,Java I/O流的设计及Java IO系统

    文章目录 一.操作系统与内核 1.1操作系统 1.2内核 1.3 关系图 二.内核空间和用户空间 2.1:目的: 2.2.内核空间(Kernel-space): 2.3.用户空间(User-space ...

  7. 阳光下可读显示技术的工作原理

    阳光下可读的显示技术是大多数工业户外应用的理想设计,例如建筑工地.海洋任务.军事行动.林业等.需要甚至依靠坚固耐用的 LCD 显示器发展的工业操作可以从阳光下可读的显示技术中获益最多,因为它们通常需要 ...

  8. SMTP协议原始命令码和工作原理

    1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另一个 服务器 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束.响应包 ...

  9. BGP协议详解及工作原理

    边界网关协议(BGP) 是运行于 TCP 上的一种自治系统的路由协议. BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议. BGP的特征 传输协 ...

最新文章

  1. scrapy的name变量_python-将file_name参数传递给管道以在scrapy中...
  2. java编译错误 程序包javax.servlet不存在javax.servlet.*
  3. YunYang1994/tensorflow-yolov3 训练自己的数据集
  4. J.U.C系列(一)CountDownLatch的使用
  5. 前端学习(2667):退出编辑状态
  6. 人生几张纸,看透一辈子
  7. 【交换机】配置RNStrack的功能原理是什么?
  8. Windows Server AppFabric缓存参考实例和方案选择 2/3
  9. NUMA架构的CPU – 你真的用好了么?
  10. PSNR峰值信噪比(python代码实现+SSIM+MSIM)
  11. Axure RP 8.0 软件安装教程
  12. 格式化字符串漏洞例子(二)hijack GOT
  13. opencv-pythons实现图像周长面积(三角形)检测DIY整理
  14. 线条的样式solid dotted dashed
  15. 接口测试有那些工具,他们的优劣势?
  16. 7.2 BPMN Scope
  17. Excel VBA初级系列培训--课时3
  18. ProcessingJoy —— 素描风格效果【JAVA】【GLSL】
  19. codeforces round#509(div2) D. Glider
  20. 【WordExcel】【2】excel把公式生成的#value!去掉

热门文章

  1. 6-java代码片段
  2. dedecms 会员网站UID注册名转MID
  3. Yeslab安全实验室CCNP Security PPT到货
  4. linux下挂载U盘过程
  5. Scrapy框架基础使用
  6. 大学生应该学习python和linux而不是matlab和windows
  7. 即使用ADO.NET,也要轻量级实体映射,比Dapper和Ormlite均快
  8. 发现check_nginx.sh 里的一个小bug~~~
  9. golang 读取 文件指定行内容
  10. docker-compose.yml 配置文件编写