HTTP协议
1 什么是HTTP协议
HTTP,即超文本传输协议。这个协议,专门就是用来传输html!所有浏览器都可以发出http协议。
协议:就是规定的文本格式!例如写本书也要有格式,写总结也有格式。当然客户端发送请求也要有格式,这个格式是已经约定的格式,所以服务器端按请求格式来获取请求信息,然后服务器端再按照响应格式来响应,当然客户端还要按响应的格式来解析。
其实HTTP就是两个小协议构成:一个是HTTP请求协议,另一个是HTTP响应协议。如果你还是对协议理解不了,那就把协议读做“格式”吧。
2 无状态协议
HTTP是无状态协议,必须必须理解这一点!!!
所谓无状态,就是客户端发送一个请求,服务器返回一个响应,然后就断开连接了。比喻一下,去看电影时,验票人员与看电影的观众就是无状态连接。当验票人员验过你的票之后,你进入了观影厅,然后从后头出来了,再从正门进入时,验票人员已经不在记得你,他会要求你出示电影票。
无状态协议的好处,当然是效率高了,用户连接一下就断开,当用户再次发送请求时,再连接,然后在响应之后再次断开。如果用户在服务器上找到了自己想看的小说,那么服务器只是把小说的内容(html)发送给用户的浏览器,然后用户的浏览器显示已经发送到本地的html,其实这时已经与服务器断开连接了。用户可能会看很久,但这不会占用服务器的任何资源!
但无状态也有坏处,那就是用户没状态呗!!!例如你刚刚登录了系统,然后到下一个页面时,服务器已经和你断开了,当你再次发送请求时,可能服务器需要你再次登录!这就是无状态的最大缺点了。但是你可能会说,我登录之后,服务器已经认识我了,没有要求我再次登录啊,我怎么感觉服务器是有状态的呢?其实这不是HTTP有状态,而是服务器端的代码要处理“会话跟踪”的问题,这也是我们后面的一个大课题!但你一定要相信,HTTP是无状态的!如果没有会话跟踪的话,那么服务器一定不会认识你,一定会要求你再次登录的!
3 请求协议和响应协议
无论是请求协议还是响应协议,都是由如下部分构成的:
l 请求(或响应)首行;
l 请求(或响应)头信息;
l 空行;
l 请求(或响应)正文。
4 HTTP1.0和HTTP1.1
HTTP现在有两个版本,HTTP1.0和HTTP1.1。
HTTP1.0:响应结束后会马上断开;
HTTP1.1:必须在请求中包含Host(主机)头信息,响应结束后不会马上断开,会有一个超时时间,可能会在超时之前完成多个请求/响应,当超时的时候就断开。
<!--EndFragment-->
相关推荐
HTTP 协议简介及其工作原理 HTTP 协议简介 超文本传输协议(HTTP)是万维网应用层的协议,由两个程序实现:一个是客户端程序(一般称为浏览器),另一个是服务器(常称 Web 服务器)。这两个通常运行在不同的主机...
Web 应用安全:HTTP 协议简介 在 Web 应用安全中,HTTP 协议是非常重要的一部分。HTTP 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。超文本传输协议(HTTP)是一种通信协议,它允许...
http协议简介
### HTTP协议深度解析 HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。它负责在Web服务器和浏览器之间发送和接收数据,采用请求-应答模式,确保数据交互的高效性...
**HTTP协议简介** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是Web浏览器和服务器之间通信的基础,用于在万维网上传输数据。HTTP协议是基于TCP/IP协议之上的应用层...
**HTTP协议简介** HTTP(Hypertext Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是互联网上应用最为广泛的一种网络协议,主要用于网页浏览,但不仅仅局限于这个领域,许多其他...
Http协议简介** Http协议是一种基于TCP/IP的客户端-服务器模型的应用层协议,主要负责Web应用程序的数据传输。它的设计目标是轻量级、简单,以方便快速实现Web服务。Http协议是无状态的,这意味着每次请求和响应...
#### HTTP协议简介 HTTP协议,全称HyperText Transfer Protocol,是一种用于分布式、协作式和超媒体信息系统的应用层协议。它以其简单性和高效性闻名,在互联网世界中扮演着至关重要的角色。自1990年首次提出以来,...
HTTP协议简介 HTTP(Hyper Text Transfer Protocol)是目前最流行的网络协议之一,由Tim Berners-Lee爵士于1989年提出。HTTP协议的主要功能是将超文本文档从服务器传输到客户端浏览器,以便用户能够浏览网页。 ...
主要介绍了HTTP协议简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
**HTTP协议简介** HTTP,全称Hypertext Transfer Protocol,是互联网上应用最为广泛的一种网络协议。它是一个基于TCP/IP通信协议来交换数据的应用层协议。HTTP协议的设计目的是为了在Web服务器和浏览器之间传输超...
#### 二、HTTP协议简介 **HTTP(Hypertext Transfer Protocol)**是一种用于传输超文本的协议,它是基于TCP/IP的应用层协议之一,主要用于Web数据传输。HTTP协议采用请求/响应模型,即客户端向服务器发送请求,...