我爱编程前端攻城狮Web 前端开发

前端必备的HTTP基础知识

2017-03-08  本文已影响0人  JokerPeng

1、HTTP协议的主要特点

2、HTTP报文

HTTP报文分为请求报文响应报文

3、HTTP方法

常用的HTTP方法有如下5种:
GET:获取资源
POST:传输资源
PUT:更新资源
DELETE:删除资源
HEAD:获取报文首部

4、POST和GET的区别

主要的区别有如下几点:

5、HTTP状态码

常用HTTP状态码:
200 OK:客户端请求成功
206 Partual Content:客户发送了一个带有Range头的GET请求,服务器完成了它
301 Moved Permanently:所有请求的页面已经转移至新的URL(永久重定向
302 Found:所有请求的页面已经临时转移到新的URL(临时重定向
304 Not Modifiled:客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户,原来缓冲的文档还可以继续使用
400 Bad Request:客户端请求有语法错误,不能被服务器所理解
401 Unauthorized:请求未经授权,这个状态码必须和WWW-Authenticate报头域一起使用
403 Forbidden:请求页面禁止被访问,一般某个地址只允许服务端访问,客服端访问时就会给出403
404 Not Found:请求资源不存在
500 Internal Server Error:服务器错误
503 Server Unavailable:请求未完成,服务器临时过载或宕机,一段时间后可能恢复正常

6、持久连接

HTTP协议采用“请求-应答”模式,当使用普通模式,即非 Keep-Alive(持久连接)模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议无连接的协议)

当使用Keep-Alive模式时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接

Keep-Alive只有在HTTP/ 1.1才支持,HTTP 1.0版本是不支持的。

6、管线化

(1) 什么是管线化?

持久连接(Keep-Alive)的情况下,某个连接上消息的传递类似于:
请求1 —> 响应1 —> 请求2 —> 响应2 —> 请求3 —> 响应3

这个过程中请求一直没有断开的

HTTP管线化(HTTP pipelining) 连接上的消息变成了这样:
请求1 —> 请求2 —> 请求3 —> 响应1 —> 响应2 —> 响应3

请求通道是持久建立的,但并不是请求一次,响应一次,而是将所有请求一次打包过去,然后响应也一次打包回来。

(2) 管线化特点
上一篇 下一篇

猜你喜欢

热点阅读