点击->计算机网络复习的文章集<-点击
目录???????
典型问题:
HTTP 请求格式:
HTTP 响应格式:
示例
HTTP请求方法
HTTP状态码
-
典型问题: - 请描述常见的HTTP请求方法与使用场景
- 常见的状态码404、503、504分别表示什么意思?怎么定位?
-
HTTP 请求格式: - 首行:
- 请求方法,URL,版本号
- 协议头(header):
- 协议头里面是键值对结构,每个键值对占一行,键和值之间用冒号+空格分割
- 空行:
- 空行是协议头结束的标志
- 正文(body):
- 空行后面的部分就是正文,正文允许为空字符串
- 如果正文存在,则协议头中会出现一个 Content-Length 属性来标识正文的长度
-
HTTP 响应格式: - 首行:
- 版本号,状态码,状态码解释
- 协议头(header):
- 协议头里面是键值对结构,每个键值对占一行,键和值之间用冒号+空格分割
- 空行:
- 空行是协议头结束的标志
- 正文(body):
- 空行后面的部分就是正文,正文允许为空字符串
- 如果正文存在,则协议头中会出现一个 Content-Length 属性来标识正文的长度
-
示例 - 请求方法 请求地址 HTTP版本
- POST https://icpc.com HTTP/1.1
- 请求头
- Accept-Encoding:gzip
- Accept-Language:zh-CN
- 请求内容
- {"sort": 0,
- "unlearn": 0,
- "page": 2}
-
HTTP请求方法 - 请求方法:
- HTTP请求的本质是对服务器资源进行操作的过程(增删改查+系统功能)
- 通过定义不同方法实现不同操作是清晰并且是必要的
- GET:最常用的方法,常用于请求服务器发送某个资源
- HEAD:和GET类似,但服务器在响应中只返回首部
- POST:向服务器写入数据
- TRACE:观察请求报文到达服务器的最终样子
- PUT:和GET相反,向服务器写入资源
- DELETE:请求服务器删除请求URL所指定的资源
- 幂等操作:幂等操作指其任意多次执行所产生的影响均与一次执行的影响相同
- 幂等函数:幂等函数是指可以使用相同参数重复执行,并能获得相同结果的函数
-
HTTP状态码 - 含义
- 200~299
- 成功状态码
- 300~399
- 重定向状态码
- 400~499
- 客户端错误状态码
- 500~599
- 服务端错误状态码
- 200:OK
- 请求没问题,实体的主体部分包含了所请求的资源
- 204:No Content
- 响应报文中包含若干首部和一个状态行,但没有实体的主体部分
- 304:Not Modified
- 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源
- 400:Bad Request
- 客户端请求的语法错误,服务器无法理解
- 401:Unauthorized
- 请求客户端在获取对资源的访问权之前,对自己进行认证
- 403:Forbidden
- 请求被服务器拒绝了
- 404:Not Found
- 用于说明服务器无法找到所请求的URL
- 500:Internal Server Error
- 服务器内部错误,无法完成请求
- 502:Bad Gateway
- 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
- 503:Service Unavailable
- 用来说明服务器现在无法为该请求提供服务
- 504:Gateway Timeout
- 网关或代理的服务器,未及时从远端服务器获取请求
|