In JSF 2.0 specification in the restore/create View phase (section "2.2 Standard Request Processing Lifecycle Phases") it is said:
If the request is a postback, call setProcessingEvents(false) on the current FacesContext. Then call ViewHandler.restoreView(), passing the FacesContext instance for the current request and the view identifier, and returning a UIViewRoot for the restored view. If the return from ViewHandler.restoreView() is null, throw a ViewExpiredException with an appropriate error message. ...
when it is been talked about ViewHandler.restoreView() which state is being refered here ? the server component state or the client component state here ?
more generally, how does one differentiate between the client and the server state? how JSF 2.0 manage to keep both synchronized with each other, if there is interaction of any sort?
Where Wikipedia acknowledges several types of state saving, including client and Server State saving and restoring, it does not elaborate more on them.