Z39.50 je protokol pro vyhledávání v textových databázích. Jde o stavový protokol mezi klientem a serverem. Teoreticky je dosti komplikovaný, má mnoho volitelných parametrů. Může být provozován i dálkově, původně byl navržen pro komunikaci pomocí X.25 protokolů, později byl přizpůsoben na protokoly TCP/IP. Je standardizován ANSI/NISO[1] jako standard Z39.50[2] a ISO 23950.