HTTP协议的概念作用和特点

2021-03-24 08:51发布

7条回答
樱田妮妮NiNi
2楼 · 2021-03-24 10:16

超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准

有点好奇
3楼 · 2021-03-24 11:52

概念:

    超文本传输协议( Hyper Text Transfer Protocol)

作用:

    规范了浏览器和服务器的数据交互

特点:

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

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

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

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

    支持B/S及C/S模式


三岁奶猫
4楼 · 2021-03-24 13:51

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

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

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

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


隔壁街道小胖子
5楼 · 2021-03-24 14:14

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标识。


爱学习的小巴
6楼 · 2021-03-26 17:25

概念:超文本传输协议( Hyper Text Transfer Protocol)

作用:规范了浏览器和服务器的数据交互

特点:

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

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

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

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

腾腾家的宝贝
7楼 · 2021-09-20 14:21

web 交互基本流程

客户端根据用户输入的地址信息请求服务器,服务器在接收到用户的请求后进行处理,然后将结果相应给客户端,客户端将结果展示给用户。  请求 客户端根据用户地址信息将数据发送给服务器的过程  响应 服务器将请求的处理结果发送给浏览器的过程   ### 客户端所对应的浏览器版本很多,服务器同样版本很多,如何实现彼此之间的数据交互呢?   #### 规范浏览器和服务器的数据交互的格式——>通过 HTTP 协议

## HTTP 协议   ==概念== 超文本传输协议(Hyper Text Transfer Protocol)   ==作用==规范了浏览器和服务器之间的数据交互   ==特点==   简单快速:客户向服务器请求服务,只需传送请求方法和路径。请求方法常用的有 GET HEAD POST ,每种·方法规定了客户与服务器联系的类型不同,由于 HTTP 协议简单,是的 HTTP 服务器规模小,通信速度快   灵活 :HTTP 协议允许传输任意类型的数据对象,正在传输的数据类型由 Content-Type 加以标记 无连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并受到客户的应答后,就追截断开连接,这样可以节省传输时间。无状态:无状态是指协议对事务处理没有记忆能力,缺少状态意味着入股哦后续需要处理前面的信息,那么他必须重传,这样可能导致每次链接的传送数据量大,另一方面吗,服务器不需要先前信息的时候应答足够快。 附加支持 B/S、C/S 模式 Http 协议 1.1 版本后支持可持续链接

HTTP 交互流程

==步骤一==客户端和服务器端建立连接

==步骤二== 客户端发送请求数据到服务器端(HTTP 协议)

==步骤三== 服务器端接受到请求后,进行处理,将处理结果响应给客户端

==步骤四== 关闭客户端和服务器端的连接(HTTP1.1 后不会直接让关闭)

HTTP 协议请求格式

==请求结构== 请求头请求方式、请求地址、HTTP 协议版本 请求行 消息报头 一般用来说明客户端要使用的一些附加信息 keep-alive cookie host user-agent(浏览器版本) 空行 位于请求行和请求数据之间,空行是必须的 请求数据 非必须

HTTP 请求方式

HTTP1.0 GET() 没有请求数据 POST() HEAD() HTTP1.1 新增 OPTIONS 、PUT、DELETE、TRACE、CONNECT get、post 请求方式和区别 get 请求方式 请求数据会以?的形式隔开拼接在请求头中,不安全,没有请求实体部分 HTTP 协议没有规定请求数据的大小,但是浏览器对 URL 的长度是有限制的,所以 get 请求不能携带大量的数据。 POST 请求方式 请求数据在请求实体中进行发送,在 URL 中看不见具体的请求数据,安全,适合数据量大的数据发送。


征戰撩四汸
8楼 · 2021-12-19 16:52

   HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

 作用:

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。

通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。

特点:

1.基于请求/响应模型的协议。请求和响应必须成对,先有请求后有响应

2.http协议默认端口:80

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

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

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

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


 


相关问题推荐

  • 回答 6

    这个还是因人而异吧,看你自己对哪方面感兴趣,兴趣是最好的老师,感兴趣了才愿意钻研学习下去,简单说一下这两个学习知识方面的不同吧:软件测试岗位虽然对于从业者的知识基础要求不高,但是软件测试岗位所涉及到的知识面还是比较广的,所以软件测试人员也需...

  • 回答 5

    SQL注入漏洞的危害:1、数据库中存储的用户隐私信息泄漏;2、通过操作数据库对某些网页进行篡改;3、修改数据库一些字段的值,嵌入网马链接,进行挂马攻击;4、数据库服务器被恶意操作,系统管理员帐户被窜改;5、数据库服务器提供的操作系统支持,让黑客得以...

  • 回答 16

    一、CISP(Certified Information Security Professional)证书中文叫注册信息安全专业人员,由中国信息安全产品测评认证中心实施的国家认证。可以说,这是目前国内对于个人来说认可度最高的信息安全人员资质,堪称最权威、最专业、最系统。根据实际岗位的不...

  • 回答 14

    渗透测试(也称为pentest)是测试移动应用程序漏洞的过程。此测试的主要目的是确保外部人员的重要数据.通过模拟黑客的思维和攻击手段,对计算机业务系统的弱点、技术缺陷和漏洞进行探查评估。经过客户授权后,在不影响业务系统正常运行的条件下,渗透人员在黑...

  • 回答 1

    网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。主要涉及到的有:1、物理措施:例如,保护网络关键设备(如交换机、大型计算机等),制定严格的网络...

  • 回答 33

      网络安全工程师学习内容:  1、计算机应用、计算机网络、通信、信息安全等相关专业本科学历,三年以上网络安全领域工作经验;  2、精通网络安全技术:包括端口、服务漏洞扫描、程序漏洞分析检测、权限管理、入侵和攻击分析追踪、网站渗透、病毒木马防...

  • 回答 26

      学历不是问题,技术才是硬道理!只要你的技术过硬的话,你完全可以进国家安全部门去工作的。比如公安局里的网监工作,大都是九零后的电脑方面的精英。未必都是本科生。还有从社会上特招进去的。所以说,现在是拿技术说话,不是靠学历吃饭的时代了。  网...

  • 回答 16

    网络安全的知识是比较简单的,比较好入门,好多知识理论,大家都是可以听懂的,这是完全没有问题的。网络安全最终的则是实战的应用,怎么把这些理论知识运用到事件中,这些才是重中之重。所以在选择培训机构的时候,也需要尽量去找这些实践操作多的培训机构。...

  • 回答 22

      能够胜任的岗位主要有:渗透测试工程师、大数据安全工程师、信息安全工程师、安全测试工程师、安全服务工程师、安全运维工程师、系统安全工程师、服务器安全工程师、云计算安全工程师、网络安全工程师、安全分析师、渗透讲师等;  按照web渗透、内网渗透...

  • 回答 23

    一些典型的网络安全问题,可以来梳理一下:IP安全:主要的攻击方式有被动攻击的网络窃听,主动攻击的IP欺骗(copy报文伪造、篡改)和路由攻击(中间人攻击);2. DNS安全:这个大家应该比较熟悉,修改DNS的映射表,误导用户的访问流量;3. DoS攻击:单一攻击...

  • 回答 19

    运维一般是设备或者环境的搭建和维护,网络安全可以看做是防火墙

  • 回答 12

    先说说运维工程师和网络工程师的区别。运维工程师是泛指,网络工程师为特指,所以不能这么对比。你应该这么理解,网络工程师是一个人(也可以是理解成一个岗位),而运维则是他的工作内容。从工作内容上来说,运维可细分为桌面运维、网络运维、服务器运维三大...

没有解决我的问题,去提问