脑图总览
1. 什么是协议?
一式两份/多份,双方/多方都遵从统一规范,而这个规范称之为协议。
2. HTTP协议工作流程
step1:建立连接
客户端女友伸手:“亲爱的”
男友服务器握住客户端的手:“咋啦?”
step2:发送请求、接收响应结果
客户端女友:“手冷,需要温暖”
男友服务器:“我把温暖传给你”
step3:断开连接
客户端女友:“暖热了,分手吧”
男友服务器:“再见”
3. 请求方法有哪些?
常用:POST/GET/HEAD
其他:PUT/OPTION/TRACE/DELETE(不一定所有服务器都支持)
OPTION:用于返回服务器可用的请求方法
4. POST请求和GET请求的差别?
1)POST请求比GET请求多了主体信息
2)POST请求必须告诉服务器主体长度(content-length:xxx),才能发送主体信息
3)除了长度信息,仍要告知服务器所采用的的编码方式(content-type:xxx),不然服务器接到主体也不认识
以POST为例:
POST /0218/01.html HTTP/1.1
HOST:localhost
content-length:23
content-type:application/html
5. 状态码
1XX (信息)
2XX (请求成功)表示成功处理了请求的状态代码。
3XX (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4XX (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。例如地址不存在
5XX (服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
常用必会状态码
200 - 成功获取响应结果
301/302 - 永久重定向/重定向
307 - 重定向中~保持原数据
304 - 未修改(NOT MODIFY),读取浏览器缓存,浏览器通过发送带时间戳和图片标识码的请求给服务器,服务器判断标识码发现图片已存在,又看到时间戳没过期,就不会重新返回数据
404 - 网页不存在
503 - 服务器咱不可用
500 - 服务器内部错误













网友评论