目录
一、认识URL(全站资源定位符)
平时我们俗称的 “网址” 其实就是说的 URL
协议http/https:服务器(域名/IP):端口号/目录/页面地址?a=a1&b=b1#片段标识符
格式:以英文 “ ?” 开始,多个参数使用&分隔,每个参数使用=分隔
其中这一部分已经被废弃 用户名与密码放在这肯定不安全,所以废除。
二、 http原理
http协议格式
http 的方法
最常用的方法是GET与POST方法。其它了解便可。
get与post区别
:get的参数是在url上拼接的;post的参数是在body里面
:get的方式没有post安全
:get请求的参数大小是有限制的;post没有限制
http状态码
代码 | 类别 | 原因短语 |
---|---|---|
1XX | Informational (信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error (客户端错误状态码) | 服务器无法处理客户端请求 |
5XX | Sever Error(服务器错误状态码) | 服务器处理请求出错 |
1XX
代码 | 消息 | 描述 |
---|---|---|
100 | Continue | 只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求 |
101 | Switching Protocols | 服务器切换协议。 |
2XX
代码 | 消息 | 描述 |
---|---|---|
200 | OK | 请求成功。 |
201 | Created | 该请求是完整的,并创建一个新的资源。 |
202 | Accepted | 该请求被接受处理,但是该处理是不完整的。 |
204 | No Content | 无内容 |
206 | Partial Content | 局部请求 |
3XX
代码 | 消息 | 描述 |
---|---|---|
301 | Moved Permanently | 所请求的页面已经转移到一个新的 URL,永久重定向 |
302 | Found | 所请求的页面已经临时转移到一个新的 URL。 |
303 | See Other | 所请求的页面可以在另一个不同的 URL 下被找到。 |
307 | Temporary Redirect | 所请求的页面已经临时转移到一个新的 URL,临时重定向 |
4XX
代码 | 消息 | 描述 |
---|---|---|
400 | Bad Request | 服务器不理解请求 |
401 | Unauthorized | 所请求的页面需要用户名和密码。 |
402 | Payment Required | 您还不能使用该代码 |
403 | Forbidden | 禁止访问所请求的页面。 |
404 | Not Found | 服务器无法找到所请求的页面。 |
405 | Method Not Allowed | 在请求中指定的方法是不允许的。 |
408 | Request Timeout | 请求需要的时间比服务器能够等待的时间长,超时。 |
413 | Request Entity Too Large | 服务器不接受该请求,因为请求实体过大。 |
414 | Request-url Too Long | 服务器不接受该请求,因为 URL 太长。当您转换一个 “post” 请求为一个带有长的查询信息的 “get” 请求时发生。 |
5XX
代码 | 消息 | 描述 |
---|---|---|
500 | Internal Server Error | 未完成的请求。服务器遇到了一个意外的情况。 |
502 | Bad Gateway | 未完成的请求。服务器从上游服务器收到无效响应 |
503 | Service Unavailable | 未完成的请求。服务器暂时超载或死机。 |
504 | Gateway Timeout | 网关超时。 |
505 | HTTP 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多了一层加密解密层,在发送前加密,在收到后解密,在网络里传输的都是经过加密的数据