I am trying to find a way to basically do HTTP related things from a kernel module. Ideally, I would be able to hit a website with GET, POST, PUT, etc. along with some query string parameters like site.com?param1=blah&halb.

I am having a difficult time getting started. Should I use raw sockets? Is there a simple way to do this? Any advice would be great and some sample code would be even better.

Thanks in advance.