【Linux】HTTP协议

(一)HTTP协议

HTTP:超文本传输协议,一种应用层的数据传输协议

我们今天简单了解下http协议,我们像浏览器的地址栏输入www.baidu.com会发生什么呢?下面是大致的流程
在这里插入图片描述

(二)HTTP请求

(1)HTTP请求的部分内容

GET http://www.baidu.com/index.html HTTP/1.0
User-Agent: Wget/1.12 (Linux-gnu)
HOST: www.baidu.com
Connection: close

  • HTTP短连接(非持久连接)是指,客户端和服务端进行一次HTTP请求/响应之后,就close关闭连接。Connection: close
  • HTTP长连接(持久连接)是指,客户端和服务端建立一次连接之后,可以在这条连接上进行多次请求/响应操作。持久连接可以设置过期时间,也可以不设置。Connect: keep-alive
(2)请求方法
请求方法 含义
GET 申请获取资源(读)
HEAD 仅申请服务器的头部信息(读)
POST 向服务器提交数据(写)
PUT 上传资源(写)
DELETE 删除资源(写)
TRACE 请求原始HTTP请求的内容(查看代理服务器对HTTP请求的影响)(读)
OPTIONS 查看某个URL支持的请求方法,URL可设置成*,获取所有支持的请求方法(读)
CONNECT 某些代理服务器,能将请求连接转成一个安全隧道 (写)
PATCH 对某个资源做部分修改(写)

注意:

  • 安全的请求方法:GET、HEAD、OPTIONS、TRACE,不会影响服务器上的资源
  • 等幂的请求方法:GET、HEAD、OPTIONS、TRACE、PUT、DELETE,多次连续的、重复的请求、只发一次请求;而POST不同,连续多次发送同一个请求可能会影响服务器上的资源
  • Linux上提供了HEAD GET POST命令,其含义与HTTP协议的请求方法含义相同

(三)HTTP应答

(1) HTTP应答的部分内容

在这里插入图片描述
注意:每行都以\r\n结尾

(2)应答状态码
状态类型 具体状态码 含义
1xx 信息 100 continue 服务器收到了客户端的请求行和头部信息,服务器告诉客户端继续发送数据部分。客户端先发送Expect: 100-continue头部字段告诉服务器还有数据要发送
2xx 成功 200 OK 请求成功
3xxx 重定向 301 Moved Permanently 资源被永久地转移了,请求将被重定向
302 Found 通知客户端能在其他地方找到,但需要使用GET方法获取它
304 Not Modified 表示申请的资源没有更新,与之前请求的相同
307 Temporary Redirect 通知客户端资源能在其他地方找到。与302不同的是,客户端可以使用之前的请求方法来访问目标资源
4xx 客户端错误 400 Bad Request 通知客户端请求错误
401 Unauthorized 请求需要认证信息(未经授权)
403 Forbidden 访问服务器被禁止,客户端没有权限
404 Not Found 资源没找到
407 Proxy Authentication Required 客户端需要先获得代理服务器的认证
5xx 服务器错误 500 Internal Server Error 通用服务器错误
503 Service Unavailable 暂时无法访问服务器

(四)Cookie作用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值