简介
HTTP (
HyperText Transfer Protocal
)
,全称为
超文本传输协议
。
是应用层协议
。是一个简单的
请
求
-
响应
协议,它通常运行在
TCP
之上。运行于应用层。
HTTP
是一个客户端终端(用户)和服务器端(网 站)请求和应答的标准。通常,由HTTP
客户端发起一个请求,创建一个到服务器指定端口(默认是
80
端 口)的TCP
连接。
HTTP
服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回 一个状态,比如"
HTTP/1.1 200 OK
"
,以及返回的内容,如请求的文件、错误消息、或者其它信息。
特点:
支持客户端、服务端模式 bs
简单快速:客户向服务器请求服务时,只需要传送请求方法
(
GET/POST
)
和路径
(
/user_system/view/listView.php
)
。由于
HTTP
协议简单,使得通信速度比较快
灵活:
HTTP
允许传输任意类型的数据对象。正在传输的类型由
Content-Type
加以标记
无连接:每次连接只处理一个请求,服务器处理完客户请求,收到用户的应答后,便断开连接,这
种方式可以节省传输时间
无状态
:无状态是指协议对于事物处理没有记忆能力。不对请求和响应之间的通信状态进行保存,
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,无状态协议解决办法:
1
、通过、
Cookie 2
、通过
Session
会话保存
HTTP
协议的作用原理包括四个步骤:
连接
(connect)
:
Web
浏览器与
Web
服务器建立连接,打开一个称为
socket
(套接字)的虚拟文件,此 文件的建立标志着连接建立成功。
请求
(request)
:
Web
浏览器通过
socket
向
Web
服务器提交请求。
HTTP
的请求一般是
GET
或
POST
命令 (POST用于
FORM
参数的传递)。
GET
命令的格式为:
GET
路径
/
文件名
HTTP/1.0
文件名指出所访问的 文件,HTTP/1.0
指出
Web
浏览器使用的
HTTP
版本。
应答
(response)
:
Web
浏览器提交请求后,通过
HTTP
协议传送给
Web
服务器。
Web
服务器接到后,进行事务处理,处理结果又通过HTTP
传回给
Web
浏览器,从而在
Web
浏览器上显示出所请求的页面。
关闭连接
(close)
:客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服 务器断开连接。