HTTP通信相关<学习笔记>

HTTP 方法

1. GET

通常用于请求服务器发送某些资源

2. POST

发送数据给服务器

3. HEAD

请求“资源”的头部信息,并且这些头部与 **HTTP GET**方法请求时返回的一致。该请求方法的一个使用场景:
    在下载一个大文件前先获取其大小再决定是否要下载,以此可以节约带宽(固定时间内可传输的资料数量)资源。

4. OPTIONS

用于获取目的资源所支持的通信选项

5. PUT

用于新增资源或者使用请求中的有效负载替换目标资源的表现形式

6. DELETE

用于删除指定的资源

7. PATCH

用于对资源进行部分修改

8. CONNECT

HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器

9. TRACE

回显服务器收到的请,主要用于测试或诊断

HTTP部首

Cache-Control

通用部首,控制缓存的行为

Date

通用首部,创建报文的日期时间

Content-Type

实体部首,实体主体的媒体类型

Expires

实体部首,实体主体过期的日期时间

Last-Modified

实体部首,资源的最后修改日期时间

Accept

请求部首,用户代理可处理的媒体类型

if-Modified-Since

请求部首,比较资源的更新时间

if-None-Match

请求部首,比较实体标记(与 If-Match 相反)

ETag

响应部首,资源的匹配信息

https://www.cnblogs.com/kgwei520blog/p/13852928.html

HTTP状态码

2xx 成功

200-OK

3XX 重定向

301-永久重定向
304-资源未更改

4xx 客户端错误

401-没有权限
404-资源未找到

5XX 服务端错误

500-服务器内部错误

什么是通信

通信三要素:

  • 通信的主体
  • 通信的内容
  • 通信的方式

HTTP协议简介

HTTP 采用了 请求/响应 的交互模型

请求消息

HTTP请求消息又叫做HTTP请求报文

HTTP请求消息组成:

  • 请求行(request line)

    请求方式 + URL + HTTP版本协议 (三部分组成,之间用空格隔开

  • 请求头部(header)

    ( 描述客户端的基本消息,把客户端相关信息告知服务器)

    User-Agen:说明当前是什么类型浏览器

    Content-Type: 用来描述发送到服务器的数据格式

    Accept:用来描述客户端能够接收什么类型的返回内容

    Accept-Language:用来描述客户端期望接收哪种人类语言的文本内容

  • 空行

    最后一个请求头字段后面是一个空行,通知服务器请求头部至此结束

  • 请求体

    存放的是要通过POST方式提交到服务器的数据. GET没有请求体

响应消息

HTTP响应消息又叫做HTTP响应报文

HTTP响应消息组成:

  • 状态行

    HTTP协议版本 + 状态码 + 状态码的描述文本 (三部分组成,之间用空格隔开)

  • 响应头部

    ( 描述服务器的基本消息,由多行 键/值对 组成)

  • 空行

  • 响应体

    服务器响应给客户端的资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值