sys.dm_exec_requests - these are the active requests
sys.dm_exec_sessions - these are the active sessions
A session can have 1 or more requests.
From perspective of detecting and resolving blocking, I am exploring the above dmvs. I am observing that session_id that exist in sys.dm_exe_sessions doesn't exist in sys.dm_exec_requests.
For example - In the sys.db_exec_requests there is a record with Wait type as LCK_M_X, and wait resource as KEY: 2....... The corresponding blocking session id is not showing in sys.dm_exec_requests.
It shows in the sys.dm_exec_sessions with status as sleeping. What does this scenario mean - that is - request blocked due to a sleeping session?