Ich habe Durst.
Ich bin durstig.
Both of the above sentences, as I know, mean "I am thirsty".
In English, we often say
S + be + Adj, but only in German do we say "I have thirst" or "I have hunger". The latter 2 just sound kinda weird in English even if they're grammatically correct.
As I'm learning German, I often see
S + haben + N used instead of
S + sein + Adj. I'm not sure if it's just because I'm a beginner or because the sources I use happen to use the 1st more.
My question: Of the 2 forms,
S + haben + N and
S + sein + Adj, is either of them more popular/common in spoken German than the other? Also, is there a general difference in meaning between the 2 (if both choices are possible for a word).