1.HTTP协议概念
(1)协议
协议,就是事先的一种约定、规则、规范、标准。
主要有:HTTP(超文本传输协议),ftp(文件传输协议,可以将网站程序传输到Apache服务器),SMTP、pop3(收发邮件的协议),telnet(远程登录协议)。
(2)HTTP协议
HTTP协议:HyperTextTransfer Protocol 超文本传输协议,客户端(浏览器端)与WEB服务器端之间的交互协议,规范浏览器与服务器之间交换数据的格式(HTML文件、图片、PHP输出等),使得数据传输更加安全与高效。
特点:
1) 通常是基于b/s(browser浏览器/server)结构的访问
但也支持c/s(QQ,迅雷)访问。通过客户端发起请求,请求WEB服务器的指定端口(默认端口为80)。
2) 传输灵活
数据可以是任意类型的数据,如图片、视频等。
3) 无状态
也叫作无记忆功能,多次请求之间没有对应关系。即同一个浏览器向同一个服务器发起多次请求的时候,服务器不能 识别该浏览器。
HTTP请求协议(request)
客户端(浏览器)向服务器索要数据时遵循的协议(按照什么格式发送数据,或者必须发送的内容)
组成部分:
- 请求行(request_line):如请求的页面
- 请求头(request_head):如支持的数据类型
- 空白行:分隔请求头与请求数据。
请求数据(request_content):提交的核心数据:POST数据
HTTP响应协议(respond)
服务器向浏览器返回数据时的协议
组成部分:
- 状态行(响应行):提示响应成功或者失败的状态。
- 响应头:告知浏览器接下来如果动作的问题。
- 空白行:分割响应头及响应实体。
- 响应主体(数据):请求的HTML内容,PHP通过echo输出的数据等