简介
- HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的www文件都书哟遵守这个标准
- 此协议是基于TCP/IP通信协议来传递数据的
工作原理
-
HTTP协议工作与客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求
-
web服务器有Apache服务器,IIS服务器(Internet Information Services)等
-
Web服务器根据接收到的请求后,向客户端发送响应信息,
HTTP默认端口号为80,但是你也可以改为8080或者其他端口
注意
- HTTP是无连接的,无连接是限制每次连接只处理一个请求
- HTTP是媒体独立的,只要客户端和服务端知道如何处理的数据内容,任何数据都可以通过HTTP发送
- HTTP是无状态的,是指协议对于事务处理没有记忆能力
HTTP消息结构
-
HTTP是基于客户端/服务端的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求协议
-
一个HTTP客户端是一个应用程序,一个服务器同样是一个应用程序
-
HTTP使用统一资源标识符(URL)来传输数据和建立连接
-
客户端请求 请求的消息包括请求行(request line)、请求头部(header)、空行和请求数据四个部分
-
服务器响应 响应也有四部分:状态行、消息报头、空行和响应正文
请求方法
- 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
9 | PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
状态码
- 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求
- 我们生活中常见的状态码有:200-请求成功、404-请求的网页不存在、500-服务器错误、505-服务器不支持请求的HTTP协议的版本