前提认识:php
HTTP协议web
约定形式ajax
约定内容浏览器
1.请求报文缓存
请求行
GET http://127.0.0.1:3000/getData HTTP/1.1
请求方式 + 空格 + 请求路径 + 空格 + HTTP 协议版本安全
请求头
客户端想要告诉服务端的一些额外信息,如下为常见的请求头(不用刻意去记忆):
服务器
请求体
此次请求客户端想要发送给服务端的数据正文,通常在 GET 请求时不多用到,由于 GET 请求主观上都是去“拿东西”。网络
2.响应报文架构
状态行
HTTP/1.1 200 OK
HTTP 协议版本 + 空格 + 状态码 + 空格 + 状态描述dom
响应头
服务端想要告诉客户端的一些额外信息,常见的有如下:
响应体
此次请求服务端想要返回给客户端的数据正文,通常返回的都是 HTML,也能够返回数据, JavaScript 或者 CSS(须要修改响应头中的响应类型)。
补充:状态码
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
- 1xx:指示信息 —— 表示请求已接收,继续处理。
- 2xx:成功 —— 表示请求已被成功接收、理解、接受。
- 3xx:重定向 —— 要完成请求必须进行更进一步的操做。
- 4xx:客户端错误 —— 请求有语法错误或请求没法实现。
- 5xx:服务器端错误 —— 服务器未能实现合法的请求。
网络基础概念
IP 地址
设备在某一个网络中的地址,目前最多见的格式:[0-255].[0-255].[0-255].[0-255] 即为四个 0-255 的数字组成。本质是四组八位的二进制数。
做用就是标识一个网络设备(计算机、手机、电视)在某一个具体的网络当中的地址。
127.0.0.1 是本地回环地址 localhost:用来测试本机服务器是否连通。
域名
因为 IP 地址都是没有规律的一些数字组成的,很难被人记住,不利于普遍传播,因此就有人想出来要给 IP 起名字(别名)。
特殊的域名
localhost 含义为本地主机,对应127.0.0.1 。这是一个保留域名,主要用于本地测试。
-DNS domain name system
经过宽带运营商提供的服务器解析一个域名背后对应的 IP,这个过程叫作 DNS 寻址,帮你完成 DNS 寻址过程的服务器叫作 DNS 服务器。
hosts 文件
操做系统在发起对 DNS 服务器的查询请求以前,会优先检查本机的 hosts 文件。若是这个文件中包含了对当前须要解析的域名的配置,则再也不发起对 DNS 服务器的请求,直接使用 hosts 文件中的配置。
**总结请求响应流程 **
GET与POST
请求在网站的访问过程当中很常见,而且请求分为多种方式:GET、POST、PUT、DELETE、OPTIONS等。其中GET和POST最经常使用。
GET请求
常见的发起GET请求的方式
网页中有许多效果使用的就是GET请求:
GET方式提交数据的格式
GET方式提交数据的特色:
POST请求
字面上理解,post就是指发送,提交,它能够向指定的资源提交要被处理的数据。
GET方式提交数据经过URL传递到请求的页面,提交的数据量通常较小,用于请求页面数据。此外,GET方式传递的数据安全性低, 对于密码等隐私信息、文件上传必须使用POST方式提交。
特色 1-post 方式 安全性比较高 2-传递数据量大,请求对数据长度没有要求 3-请求不会被缓存,也不会保留在浏览器历史记录中 用于:密码等安全性要求比较高的场合,提交的数据量比较大:发布文章,上传文件。