web服务应用术语

一、HTTP 协议详解

    1. 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

请求服务器将指定的页面移动到另一网络地址

    1. HTTP 请求方法

在 HTTP 通信中,每个 HTTP 请求报文都包含一个方法。用以告诉 Web 服务器端需要执行什么具体的动作,这些动作包括:获取指定 Web 页面、提交内容到服务器、删除服务器上的资源文件等,这些 HTTP 请求报文中包含的方法被称为 HTTP 请求方法。常用的 HTTP 请求方法见下表:

    1. HTTP 状态码

      1. 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

指出服务端的错误

上一篇:http协议中缓存Cache-Control详解


下一篇:设计模式(5):原型模式