服务器群集——HTTP协议概述

一、HTTP协议概述

1 HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
2 HTTP协议的版本

  • HTTP 0.9
  • HTTP 1.0
  • HTTP 1.1
  • HTTP 2.0

二、http方法

1、 HTTP支持几种不同的请求命令(get post 等),这些命令被称为HTTP方法(HTTP method)
get提交请求不安全 提交东西自动显示在url上,但是get的效率高
2、 每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作

  • 获取-一个Web页面
  • 运行-一个网关程序
  • 删除一个文件等
    3、HTTP协议有多种获得Web资源的方法
    4、常用的方法: GET和POST
    | HTTP方法 |描述 |
    |–|--|
    |GET |请求获取Request-URI所标识的资源 |
    | PUT | 请求服务器存储一个资源, 并用Request-URI作为其标识 |
    | DELETE | 请求服务器删除Request-URI所标识的资源 |
    |POST | 在Request-URI所标识的资源后附加新的数据 |
    |HEAD | 请求获取由Request-URI所标识的资源的响应消息报头 |

1.GET方法

GET方法:从指定的服务器.上获得数据

  • GET请求能被缓存:
  • GET请求会保存在浏览器的浏览纪录里
  • GET请求有长度的限制
  • 主要用于获取数据
  • 查询的字符串会显示在URL中,不安全

2.POST方法

POST方法:提交数据给指定服务器处理

  • POST请求不能被缓存
  • POST请求不会保存在浏览器的浏览纪录里
  • POST请求没有长度限制
  • 查询的字符串不会显示在URL中,比较安全

三、HTTP状态码

1、当使用浏览器访问某一个URL, 会根据处理情况返回相应的处理状态
2、通常正常的状态码为2xx,3xx (如200)
3、如果出现异常会返回4xx,5xx (如404)

状态码首位 已定义范围 分类
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务器错误

生产环境常见的HTTP状态码

消息 描述
200 OK 请求成功(其后是对GET和POST请求的应答文档)
301 Moved Permanently 请求的永久页面跳转
403 Forbidden 禁止访问该页面
404 Not Found 服务器无法找到被请求的页面
500 Internal Server Error 内部服务器错误
502 Bad Gateway 无效网关
503 Service Unavailable 当前服务不可用
504 Gateway Timeout 网关请求超时

四、HTTP协议请求流程分析

服务器群集——HTTP协议概述

1、HTTP请求消息报文分析

HTTP请求消息报文格式包括:请求行、请求头、请求体
1 Get /mattmarg/ HTTP/1.1请求目录
2 User-Agent: Mozilla/2.0 (Macintosh; |; PPC)浏览器标识
3 Accept: text/html; /
4 Cookie: name = value
5 Referer: http://www.XXX.com/a.html //重定向
服务器群集——HTTP协议概述

2、HTTP响应消息报文分析

HTTP响应消息报文格式包括:状态行、响应头、响应体

  • 01 HTTP/1.1 200 OK
  • 02 Server: Microsoft-IIS/5.1
  • 06 Accept-Ranges: bytes
  • 07 Last-Modified: Wed, 02 Jul 2008 01:01:26 GMT
  • 08 ETag: “0f71527dfdbc81:ade”
  • 09 Content-Length: 46
  • 10
  • 11 adfasfa