持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章javascript进阶系列(七)—— 继承中,我们学习了学习继承、ES6中的类等相关知识点。今天,在这篇文章中,我们将学习ajax的知识点,包括get请求、post请求、http协议等相关知识点。
url地址
URL(全称是Uniform Resource Locator)中文叫统一资源定位符,用于标识互联网上每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源。例如,www.baidu.com
url地址的组成部分
URL地址一般由三部组成:1. 客户端与服务器之间的通信协议 2. 存有该资源的服务器名称 3. 资源在服务器上具体的存放位置
get和post区别
get 方式
- 数据会拼接在 url 地址的后面?username=haha&password=123456
- 地址栏有长度限制,因此 get 方式提交数据大小不会超过 4k
post方式
- 数据不会在 url 中显示,相比 get 方式,post 更安全
- 提交的数据没有大小限制
根据 HTTP 规范,GET 用于信息获取,POST 表示可能修改变服务器上的资源的请求。
http协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规则或约定。通俗理解: 通信双方采用约定好的格式来发送和接受消息(就是事先预定好的通信格式)。客户端和服务器之间要实现网页内容的传输, 则双方必须遵守网页内容的传输协议。网页内容又叫做超文本, 因此网页内容的传输协议又叫做超文本传输协议(Hypertext transfer protocol), 简称HTTP协议。HTTP协议规定了客户端与服务器之间进行的网页内容传输时, 所必须遵守的传输格式。
例如:
- 客户端要以HTTP协议要求的格式把数据提交到服务器
- 服务器要以HTTP协议要求的格式把内容响应到客户端
HTTP 协议分为请求 和响应 两个部分组成。
客户端发起的请求叫做HTTP请求, 客户端发送到服务器的消息, 叫做HTTP请求消息(又称请求报文)。
GET 请求与 POST 请求的对比:
- GET 请求没有请求体,因为 GET 请求的参数拼接到地址栏中了
- POST 请求有请求体,就是传递的参数
- POST 请求需要指定 content-type 属性。
查询字符串
查询字符串(URL 参数)是指在 URL 的末尾加上用于向服务器发送信息的字符串。它的格式是将英文的 ? 放在URL 的末尾,然后再加上 参数=值 ,想加上多个参数的话,使用 & 符号进行分隔。以这个形式,可以将想要发送给服务器的数据添加到 URL 中。这种在 URL 地址后面拼接的参数,叫做查询字符串。