HTTP协议剖析详解

一、认识URL(全站资源定位符)

平时我们俗称的 “网址” 其实就是说的 URL

协议http/https:服务器(域名/IP):端口号/目录/页面地址?a=a1&b=b1#片段标识符
格式:以英文 “ ?” 开始,多个参数使用&分隔,每个参数使用=分隔

在这里插入图片描述
在这里插入图片描述


其中这一部分已经被废弃 用户名与密码放在这肯定不安全,所以废除。

在这里插入图片描述



二、 http原理

在这里插入图片描述


http协议格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http 的方法

最常用的方法是GETPOST方法。其它了解便可。

get与post区别

:get的参数是在url上拼接的;post的参数是在body里面
:get的方式没有post安全
:get请求的参数大小是有限制的;post没有限制

在这里插入图片描述
详细介绍

http状态码

代码类别原因短语
1XXInformational (信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error (客户端错误状态码)服务器无法处理客户端请求
5XXSever Error(服务器错误状态码)服务器处理请求出错

1XX

代码消息描述
100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求
101Switching Protocols服务器切换协议。

2XX

代码消息描述
200OK请求成功。
201Created该请求是完整的,并创建一个新的资源。
202Accepted该请求被接受处理,但是该处理是不完整的。
204No Content无内容
206Partial Content局部请求

3XX

代码消息描述
301Moved Permanently所请求的页面已经转移到一个新的 URL,永久重定向
302Found所请求的页面已经临时转移到一个新的 URL。
303See Other所请求的页面可以在另一个不同的 URL 下被找到。
307Temporary Redirect所请求的页面已经临时转移到一个新的 URL,临时重定向

4XX

代码消息描述
400Bad Request服务器不理解请求
401Unauthorized所请求的页面需要用户名和密码。
402Payment Required您还不能使用该代码
403Forbidden禁止访问所请求的页面。
404Not Found服务器无法找到所请求的页面。
405Method Not Allowed在请求中指定的方法是不允许的。
408Request Timeout请求需要的时间比服务器能够等待的时间长,超时。
413Request Entity Too Large服务器不接受该请求,因为请求实体过大。
414Request-url Too Long服务器不接受该请求,因为 URL 太长。当您转换一个 “post” 请求为一个带有长的查询信息的 “get” 请求时发生。

5XX

代码消息描述
500Internal Server Error未完成的请求。服务器遇到了一个意外的情况。
502Bad Gateway未完成的请求。服务器从上游服务器收到无效响应
503Service Unavailable未完成的请求。服务器暂时超载或死机。
504Gateway Timeout网关超时。
505HTTP Version Not Supported服务器不支持"HTTP协议"版本。

http常见的header

:Content-Type: 数据类型(text/html等)
:Content-Length: Body的长度
:Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;
:User-Agent: 声明用户的操作系统和浏览器版本信息;
:referer: 当前页面是从哪个页面跳转过来的;
:location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问;
:Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能;

常见的Content-Type

:text/html : html页面
:text/css : CSS文件
:application/javascript : JS文件
:image/png
:image/jpg

http与https

默认端口号:
http : 80
https:443

简单理解,http传送数据(包括账号和密码),都是明文传送,很容易被窃取或者侦听,在现有的互联网应用中,很明显有不安全因素,所以有了https,可以简单理解成https多了一层加密解密层,在发送前加密,在收到后解密,在网络里传输的都是经过加密的数据

在这里插入图片描述
详细请参考:
参考1
参考2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值