区块链入门项目资料收集&面试题

网络基础---HTTP协议

2019-01-27  本文已影响227人  NealLemon

笔记只是通过学习以及网上的博文对自己需要的内容进行梳理和记录。

HTTP

简单介绍

概念

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

特点

HTTP 协议报文结构

请求结构

图解
http请求报文结构.jpg
示例
http请求报文结构示例.png

响应结构

图解
http响应报文结构.jpg
示例
http响应报文结构示例.png

相关问题

GET和POST区别

层面 GET POST
Http报文层面 请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,多个参数用&连接 请求数据放在报文体中
数据层面 传输数据就会受URL长度的限制 理论上不受限制
安全层面 在URL里明文传输,可以被缓存,安全性较低 在报文里明文传输,不能被缓存,安全性一般

Cookie

概念

Cookie 技术通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态。Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去。服务器端发现客户端发送过来的 Cookie 后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

图解

cookie.jpg

客户端请求时携带cookie的示例

请求cookie.png

服务器返回cookie示例

返回cookie.png

Session

概念

实现方式

图解
session图解.png
图解示例
sessionid.png

Cookie和Session的区别

  1. cookie数据存放在客户的浏览器上,session数据放在服务器上。
  2. cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
  3. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie

HTTPS

定义(百度百科)

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

图解
https图解.png

相关问题

HTTPS和HTTP的区别
上一篇下一篇

猜你喜欢

热点阅读