You can buy bonds through a stockbroker or investment platform. The yield curve is largely dependent on interest rate expectations. Bonds of different maturities have different yields - generally higher yield for longer-dated. Prices/yields also depend on the creditworthiness of the issuer. You could invest in bonds through a collective investment where you pool your money with other investors and this will give you a more diversified portfolio as you will then invest in a broad range of gilts/corporate bonds. These funds are available on investment platforms.