版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wx19950101/article/details/79609273
一 原始数据-http请求-tcp请求的过程
1 http协议是协议,也就是规范,实现了http协议的接口需要把原始数据封装成http数据包/把tcp数据包解析成http数据包然后得到原始数据(发送http请求其实就是利用socket进行通讯)
2 http数据包再封装成tcp数据包
3 利用Socket编程建立连接,发送tcp数据包
说明:
1 大致的过程就是这样,当然你可以直接把原始数据直接封装成tcp数据包,这取决于你的需求。
2 协议就是规范,比如tcp数据包的格式,http数据包的格式
3 Socket是遵守了tcp/ip协议的一个接口,通过Socket可以建立tcp连接
二 http请求中的几个类
1 HttpURLConnection和HttpClient这是遵守了http协议并能发送http请求的两个接口
扫描二维码关注公众号,回复:
4640819 查看本文章
2 HttpServletRequest和HttpServletResponse这两个接口中封装了http所有的数据
3 IO(从request中可以取到):表单中的数据都存放在了IO流中,字段名称和值,还有文件,如果要取得文件的话还得自己去写方法取出来(自己写很麻烦),我现在用的是apache的开源工具common-fileupload。
4 Socket:建立tcp连接