我想理解一下浏览器的工作方式,
个人理解是,
浏览器和服务器的交互应该就是socket吧。所以想写个socket连接到tomcat看看,然后再慢慢钻研。。
假设是本机上测试,socket连接的应该是127.0.0.1端口8080.
我不太明白的问题是那我发送什么给tomcat,而我又会收到什么样的消息?HTML?
假设正常的访问方式是:
http://localhost:8080/Test/XXX.do?id=1
那我是不是应该发送给tomcat:
Test/XXX.do?id=1
然后tomcat自己解析并把参数传给XXX Servlet?
而我收到的response会是一堆HTML代码么?请有经验的人指教一下。
其实最后是想写成一个自己检测SQL注入攻击,并且有一定攻击方式的小工具。虽然这样的工具已经存在了。
如果response给我的是HTML的话还好办,如果不是我可能要用JPcap拦截包去了。
再顺便一问,socket能知道请求是否成功么?就是那些404,200什么的
------解决方案--------------------
lz 应该学习一下 HTTP 协议,一切就明了了