http协议php的简单介绍

  • 1、HTTP协议有什么局限性?
  • 2、HTTP协议
  • 3、什么是http协议它的作用是什么?

HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。

作用:在浏览器与服务器间传送文档。

HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是基于应用层(TCP/IP参考模型)的通信规范;是从Web服务器传输超文本到客户端的传输协议,无状态的传输协议;不仅能够保证正确、快速、高效的传输超文本文档,而且可以确定资源加载顺序等。

在Web开发中,页面缓存控制、数据传递、文档语言参数设定等等,都离不开HTTP协议。HTTP协议是整个Web应用的基础,深入理解HTTP协议,是每个PHP开发工程师必须掌握的知识。

扩展资料

HTTP 协议的特征:

1、HTTP 协议简单,请求一个网页时,只需发送请求方法(GET/POST/…)和资源路径(URI)。

2、HTTP 是无状态协议,本身对事务处理没有记忆能力,但是有专门的技术为HTTP请求提供会话能力:Cookie/Session。

3、HTTP 采用问答式交互模型,每次连接只处理一个请求。

4、HTTP 是标准的C/S模型。

5、HTTP 允许传递数据对象类型丰富,由报头Content-Type标识。

HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。

这个协议已经成为浏览器和Web站点之间的标准。

当我上网的时候底层是如何进行交互的?

当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。

HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

HTTP传输的基本过程

在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。

最基本的过程是:

1 客户端连接一个主机;

2 服务器接收连接,

3 客户端请求一个文件,

4 服务器发送一个应答.

实例

我们看几个典型的过程

首先,我们想访问本页面。在浏览器上敲入“”.浏览器将连接然后发送:

GET /resource/rs_041112_02.php Http1.1

Host:

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

Accept-Language: en

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10

Connection: Keep-Alive

解释:浏览器请求页面“/resource/rs_041112_02.php”。并使用HTTP1.1协议。并告诉服务器你的浏览器是Firefox0.10。操作系统是Windows XP。 浏览器希望保持与之间的连接,并请求获得多的文件,包括网页中的图片。翻译成语言上面是:

用HTTP1.1协议获得 /resource/rs_041112_02.php

访问的主机是:

接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

使用的语言是: en

接收的编码方式(浏览器能够解释的)是: gzip, deflate

用户的浏览器信息:Windows XP的操作系统 Firefox/0.10的浏览器

保持连接: 还要去图片

的服务器发出响应:

HTTP/1.1 200 OK

Date: Mon, 12 Mar 2004 19:12:16 GMT

Server: Apache/1.3.31 (Unix) mod_throttle/3.1.2

Last-Modified: Fri, 22 Sep 2004 14:16:18

ETag: “dd7b6e-d29-39cb69b2”

Accept-Ranges: bytes

Content-Length: 3369

Connection: close

Content-Type: text/html

File content goes here

浏览器并从服务器的响应中获得服务器的信息:比如运行在Apache。

上面翻译成翻译成语言上面就是RFC 2616

(摘自:)

HTTP1.1协议方式有效

当前时间是: Mon, 12 Mar 2004 19:12:16 GMT

服务器是: Apache/1.3.31 (Unix) mod_throttle/3.1.2

最后一次修改: Fri, 22 Sep 2004 14:16:18

ETag: “dd7b6e-d29-39cb69b2”

Accept-Ranges: bytes

Content-Length: 3369

Connection: close

Content-Type: text/html

File content goes here

上面例子就是最简单的交互过程描述,需要对HTTP协议中具体的命令了解,就需要阅读

– 作者: trueman 2005年09月4日, 星期日 20:31 回复(0) | 引用(0) 加入博采

HTTP――网海之舟 HTTP(超文本传输协议,Hyper-Text Transport Protocol )是用于在互联

网上传输超文本文件的协议。它对一个HTTP客户程序和一个HTTP服务程序进行端

对端的连接。HTTP是在WWW (WWW )上所应用的最重要的协议。

它是Web 自己的协议,用来从一个HTTP服务器上检索信息。这可以是用HTML

写的文本文件,静态图象,声音文件,动画视频或仅是简单的文本文件:HTTP服

务器知道怎样识别文件类型,并通过线路在传输之前告诉你的浏览器将要传来什

么样的文件,以便浏览器知道如何对待。

HTTP是Web 技术中的一个最基本的协议,它是一个应用层协议,直接用TCP

层传递。整个协议的通信过程十分简单。

为了要讲清HTTP传送一个文件的通信过程,首先有必要来重申一下URL 的概

念。URL (Uniform Resource Locator)的中文意思为统一资源定位器,它是用

来确定在IP网上Web 系统信息资源的位置的,URL 从结构上讲很有点像计算机中

的文件名,例如下面就是一个URL.

这个URL 实际上要找的是Geo.html文件,前面都是路径名。在Web 系统中,

就是用URL 来寻找相应文件的。当然实际上URL 还可以有复杂的形式并可带各种

相关参数。在基本了解了URL 后,就可以来看HTTP是怎样工作的了。当客户机向

服务器请求一个文件时,首先要建立一条TCP 连接,在TCP 连接好后,客户机就

向服务器发送URL ,让服务器根据URL 去寻找相应的文件,找到文件后就从已建

立好的TCP 通道上发给客户机,文件发送完毕即拆除TCP 连接。当要寻找另一个

文件时,需要重复上述过程。

从上述过程可以看出,HTTP协议十分简单。使用HTTP后,服务器需要做的事

只是接受一个请求(URL ),根据用户的请求发送相应文件,服务器不要做任何

检索轨迹的记录,从而使一个服务器支持的用户数大为增加。但HTTP也有不少缺

点,因为其简单,每传一个文件就要建一次TCP 连接、拆除一次TCP 连接,当要

传送的文件很小时就非常不合算了。另外由于服务器不能保留检索轨迹,因而为

口令记忆等带来了很大的麻烦,导致系统效率下降。

HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。

作用:在浏览器与服务器间传送文档。

HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是基于应用层(TCP/IP参考模型)的通信规范;是从Web服务器传输超文本到客户端的传输协议,无状态的传输协议;不仅能够保证正确、快速、高效的传输超文本文档,而且可以确定资源加载顺序等。

在Web开发中,页面缓存控制、数据传递、文档语言参数设定等等,都离不开HTTP协议。HTTP协议是整个Web应用的基础,深入理解HTTP协议,是每个PHP开发工程师必须掌握的知识。

扩展资料

HTTP 协议的特征:

1、HTTP 协议简单,请求一个网页时,只需发送请求方法(GET/POST/…)和资源路径(URI)。

2、HTTP 是无状态协议,本身对事务处理没有记忆能力,但是有专门的技术为HTTP请求提供会话能力:Cookie/Session。

3、HTTP 采用问答式交互模型,每次连接只处理一个请求。

4、HTTP 是标准的C/S模型。

5、HTTP 允许传递数据对象类型丰富,由报头Content-Type标识。

参考资料来源:百度百科-http

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点简单一点
上一篇 2024-10-03 23:12
下一篇 2024-10-03 23:12

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • 机智云gagent属于哪个协议?

    机智云gagent主要是基于MQTT协议,同时支持TCP、TLS、WebSocket等多种协议。 一、MQTT协议介绍 MQTT全称Message Queuing Telemetr…

    编程 2025-04-29
  • 使用Netzob进行网络协议分析

    Netzob是一款开源的网络协议分析工具。它提供了一套完整的协议分析框架,可以支持多种数据格式的解析和可视化,方便用户对协议数据进行分析和定制。本文将从多个方面对Netzob进行详…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 如何取消火车票自动抢票协议

    火车票自动抢票协议,是一种利用技术手段在系统繁忙的情况下,自动刷取并抢购火车票的行为。虽然在某些情况下能够提高购票成功率,但是也会影响其他乘客的购票权益。因此,取消火车票自动抢票协…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论