The web shell sub-technique (T1505.003) is the one analysts see most: after exploiting an upload flaw, a deserialization bug, or a vulnerability like ProxyShell, the attacker writes a small script (.aspx, .ashx, .php, .jsp) into a directory the web server already serves. From then on, no exploit is needed; a plain HTTP request to that file gives the attacker a command execution or file-browsing interface running with the web server's own privileges. China Chopper is the classic example: an eight-line .aspx dropper paired with a client tool that sends commands as POST parameters and decodes the response inline.
IIS Components (T1505.004) works one layer deeper. Instead of a script file, the attacker registers a native or managed module directly into IIS's request pipeline with appcmd.exe add module or gacutil /I, so every single HTTP request the server handles passes through attacker code before IIS even reaches the intended application. Microsoft's 2022 IIS-backdoor research found these modules surviving worker-process recycles and app-pool restarts, because the registration lives in applicationHost.config, not in a file an antivirus scanner would flag as new.
SQL Stored Procedures (T1505.001) achieves the same persistence in a database tier: a stored procedure gets created or modified to run attacker code whenever a legitimate application calls it, or xp_cmdshell gets re-enabled via sp_configure to hand out a direct shell. All three sub-techniques share the same defensive logic: something that is supposed to only serve or process data is now executing arbitrary commands, and the giveaway is the parent-child process relationship, not the payload itself.