一、HTTP 协议详解
-
-
TCP 协议与 HTTP 协议
-
TCP 协议主要用于数据传输控制,而 HTTP 协议主要用于应用层面的数据交互。
HTTP 属于应用层协议,是建立在 TCP 协议基础之上的,HTTP 协议以客户端请求和服务器端响应为标准,浏览器通常称之为客户端,而 Web 服务器称之为服务器。客户端打开任意一个端口向服务端的指定端口(默认 80)发起 HTTP 请求,首先会先发起 TCP 三次握手,TCP 三次握手的目的是建立可靠的数据连接通道,TCP 三次握手通道建立完毕,进行 HTTP 数据交互。
HTTP 协议从诞生之初到现在经历了若干个版本,其中最主要的版本为:HTTP 1.0、HTTP 1.1,其中 HTTP 1.0 是第一个得到广泛应用的版本,而 HTTP 1.1 为当前使用的主流版本。
HTTP方法 |
作用 |
GET |
客户端指定支援信息,服务器返回指定数据 |
PUT |
从客户端向服务器传送的数据取代指定的文档内容 |
HEAD |
只请求相应报文中的HTTP首部 |
DELETE |
请求服务器删除Request-URI所标识的资源 |
POST |
将客户端的数据提交到服务器,如注册表单 |
MOVE |
请求服务器将指定的页面移动到另一网络地址 |
-
-
HTTP 请求方法
-
在 HTTP 通信中,每个 HTTP 请求报文都包含一个方法。用以告诉 Web 服务器端需要执行什么具体的动作,这些动作包括:获取指定 Web 页面、提交内容到服务器、删除服务器上的资源文件等,这些 HTTP 请求报文中包含的方法被称为 HTTP 请求方法。常用的 HTTP 请求方法见下表:
-
-
HTTP 状态码
- HTTP 状态码介绍
-
HTTP 状态码(HTTP Status Code)是用来表示 Web 服务器响应 HTTP 请求状态的数字代码。每当 Web 客户端向 Web 服务器发送一个 HTTP 请求时,Web 服务器都会返回一个状态响应代码。这个状态码是一个三位数字代码,作用是告知 Web 客户端此次的请求是否成功,或者是否要采取其他的动作方式。
HTTP 1.1 版本中的状态码可以分为 5 大类,如下表:
状态码范围 |
作用 |
100-199 |
用于指定客户端相应的某些动作 |
200-299 |
表示请求成功 |
300-399 |
用于已经移动的文件并且常被包含在定位头信息中指定的地址信息 |
400-499 |
用于指出客户端的错误 |
500-599 |
指出服务端的错误 |