- HTTP
超文本传输协议为客户端与服务器端请求与应答的标准,是客户端浏览器或其他程序与web服务器之间的应用层通信协议。
基于HTTP协议的信息交换主要分为四个步骤:请求信息、建立连接、发送响应信息、断开连接。
HTTP为无状态连接,无状态即没能保存信息。可以通过cookies来解决无状态问题,cookies相当于一个限时通行证,当客户端第一次访问时,给客户端发送cookies,当客户端再次访问时,服务器则可以识别。
- 请求与响应的格式
均为明文。
- 常用的请求方法
GET:获取一个URL指定的资源,即资源实体。
HEAD:获取一个指定资源的信息。
POST:向服务器提交数据。
PUT:向服务器提交资源。
DELETE:请求服务器删除Request-U RI表示的资源。
TRACE:网络跟踪。
CONNECT:与PROX Y之间的连接管理。
OPTIONS:查询服务器支持的方法。
- 状态码
1×× 请求被接受,一般只在实验环境下用。
2×× 成功,操作成功地被收到、理解和接受。
常见 : 200 服务器成功返回网页。
3×× 重定义,为了完成请求,必须采取进一步措施。
常见: 301/2 永久/临时重定义。
304 NOT Modifined-未修改。
307 重定向中保持原有的请求数据。
4×× 客户端错误,请求的语法有错误或者不能完全被满足。
常见:404 请求的页面不存在。
5×× 服务端错误,服务器无法完成明显有效的请求。
常见:500 服务器内部错误。
503 服务器暂时不可用。
- HTTP与HTTPS区别:
1、前者无需证书,后者需要SSL证书。
2、前者无法加密,后者对创术的数据进行加密,所以后者较前者更为安全。
3、前者标准端口为80,后者为443.
4、URL不同。
- HTTP的优化方案:
TCP复用、内容缓存、压缩、SLL加速、TCP缓冲。