HTTP 学习小结


1. TCP/IP 协议族

共分为 4 层

  • 应用层: 决定了向用户提供应用服务时通信的活动
    • HTTP 协议
    • DNS 服务:提供域名到 IP 地址之间的解析服务
  • 传输层: 对应用层提供处于网络连接中的两台计算机之间的数据传输
    • TCP 协议:将大的数据快分割成以报文段(segment)为单位的数据包,为了更容易地将数据传送给对方,并且其采用三次握手的方式,能确保数据达到目标
  • 网络层: 处理在网络上流动的数据包(网络传输的最小数据单位)
    • IP 协议:把各种数据包传送给对方
  • 数据链路层: 处理连接网络的硬件部分

2. HTTP 工作原理

① 通过 DNS 将域名解析为 IP 地址和端口
② HTTP 协议生成请求报文
③ TCP 协议将请求报文进行分割
④ IP 协议搜索目标地址,一边中转一边传送
⑤ TCP 协议收到报文段,按序号以原来的顺序进行组装
⑥ HTTP 协议对报文进行处理
⑤ 服务器收到请求后进行响应,并返回状态码
⑥ 服务器关闭 TCP 协议


3. 请求方法

  • GET :获取资源
  • POST:传输实体的主体,主要目的并不是获取响应的主体内容
  • PUT:传输文件
  • HEAD:获得报文首部,用于确认URI 的有效性及资源更新的日期时间等
  • DELETE:删除文件
  • OPTIONS:询问支持的方法

4. 状态码

  • 1XX: 信息性,接收的请求正在处理
  • 2XX: 成功,请求正常处理完毕
    • 200 OK:表示从客户端发来的请求在服务器端被正常处理了
    • 204 No Content:表示服务器处理成功,但没有返回数据
    • 206 Partial Content:表示客户端只请求了内容的一部分,而服务器执行成功
  • 3XX: 重定向,需要进行附加操作以完成请求
    • 301 Moved Permanently:表示请求的资源已被分配了新的 URI,是永久的
    • 302 Found:表示请求的资源已被分配了新的 URI,但是临时的
  • 4XX: 服务器无法处理请求
    • 400 Bad Request:客户端请求有语法错误,不能被服务器理解
    • 401 Unauthorized:表示发送的请求需要有通过 HTTP 认证
    • 403 Forbidden:服务器收到请求,但是拒绝提供服务
    • 404 Not Found:表明服务器上无法找到请求的资源
  • 5XX: 服务器处理请求出错
    • 500 Internal Server Error:表明服务器端在执行请求时发生了错误
    • 503 Service Unavailable:表明服务器暂时处于超负载或正在进行停机维护

doge(IceClean)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冰小澈IceClean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值