HTTP的基本认识

什么是HTTP?

超文本传输协议,专门用于Web通信

安全、加密

  • http: 普通http协议,不安全,已在逐步替代
  • https: 安全(security)http协议,RSA非对称加密,理论上无可接受的破解方案

版本

  • http1.0:早期的版本,已废弃
  • http1.1:现行http版本,具有持久连接特性
  • http2.0:最新的http版本,尚未普及,具有多路复用、优先级、推送等高级特性

理解HTTP

通信过程

在这里插入图片描述

注:消息(HTTP Message),其他叫法——报文、实体、数据、帧

消息结构

在这里插入图片描述

请求方法(method)

最常见的两种请求方法:

方法说明特点
GET常用于服务器获取数据请求数据在URL中(Header中)
1、传输数据量小
2、支持缓存
POST常用于服务器发送数据请求数据在Body中
1、传输数据量大
2、不支持缓存

其他不同的方法:

方法说明
PUT类似于POST,更倾向于发文件类的数据
HEAD类似于GET,但服务器只返回头部,无内容,常用于服务器是否在线
OPTIONS类似于HEAD,对服务器进行一些配置
DELETE要求服务器删除某个数据
状态码(HTTP status code)

用于响应数据,服务器对请求的处理状态

常见状态码

状态码含义
200 OK成功,但数据不一定正确
404 Not Found请求的对象没找到
500 Internal Server Error服务器内部错误(没有说明具体说明错误)
503 Service Unvaliable服务器暂时不可用,或资源不足以处理请求
状态码类型解释
1xx消息只是个消息,不需要特意处理
2xx成功各种各样的成功,但数据不一定正确
3xx重定向请求的资源需要从另一个地址获得
4xx客户端错误客户端的请求有问题
5xx服务端错误服务端的处理有问题
其他自定义状态码HTTP状态码支持自定义,但一般用不着

在这里插入图片描述

实战:解析http请求

重要的头
名称含义
Cookie在客户端存储的一些数据(上限4k)(浏览器和服务器共享)
Referer由哪个资源引用了本资源
User-Agent用户代理(浏览器的名称)

在这里插入图片描述

后续内容详见爬虫有关博客,以上仅为对于HTTP的初步了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

路过的风666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值