Both names are disturbingly misleading.
In SQL Server terminology both SNAPSHOT and SNAPSHOT READ COMMITTED are isolation levels and also an implementation way how SQL Server accomplish the isolation of the concurrent data access.
The main difference: In SNAPSHOT repeatable reads and phantom reads are prevented while in SNAPSHOT READ COMMITTED level you can experience non repeatable reads and also you may experience phantom reads.
With other words SNAPSHOT is a higher and stronger isolation than SNAPSHOT READ COMMITTED)
Regarding only the isolation level: SNAPSHOT is equivalent with SERIALIZABLE and SNAPSHOT READ COMMITTED is equivalent READ COMMITTED. However the implementation is different. While SNAPSHOT and SNAPSHOT READ COMMITTED uses record versions, the other hand SERIALIZABLE and READ COMMITTED uses blocking semantics to force block the concurrent process to the changed (or read) resource while the first one finishes its transaction.
I think concurrency and transaction isolation is tough enough to understand, and mixing it (almost always) with optimistic/pessimistic metaphor more hardens the understanding than helps.