做响应式网站应该注意什么问题,网页设计期末作品代码,网站关键词多少合适,如何建站最近#xff0c;我的项目要求java模拟http请求#xff0c;获得dns解决 tcp处理过的信息特定的连接。java api提供urlConnection apache提供的httpClient都不能胜任该需求#xff0c;二次开发太费时间。于是google之。最后 得出两种解决的方法#xff1a;一是使用HTTP4J。该…最近我的项目要求java模拟http请求获得dns解决 tcp处理过的信息特定的连接。java api提供urlConnection apache提供的httpClient都不能胜任该需求二次开发太费时间。于是google之。最后 得出两种解决的方法一是使用HTTP4J。该开源项目使用socket方式。模拟请求。记录时间戳基本满足需求。对于header自己定义等细节可在此基础上比較方便的二次开发。仅仅是。当中有一些bug须要修复如https链接时获取不到ssl时间等。使用该项目的风险在于不稳定和不可控性。稍作修改后的http4j代码。二是使用curl。google之curl本身没有对java的支持。由第三份提供了binding用来使用curl。可能是笔者能力有限未能成功在windows编译它。google也没有找到相关javacurl.dll的资源下载。最后不得不放弃。选择使用命令行的模式操作curl。java 使用curl命令 demopackage com.netbirdtech.libcurl.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class test {public static void main(String[] args) {String []cmds {curl, -i, -w, 状态%{http_code}DNS时间%{time_namelookup} 等待时间%{time_pretransfer}TCP 连接%{time_connect}发出请求%{time_starttransfer} 总时间%{time_total},http://www.baidu.com};ProcessBuilder pbnew ProcessBuilder(cmds);pb.redirectErrorStream(true);Process p;try {p pb.start();BufferedReader brnull;String linenull;brnew BufferedReader(new InputStreamReader(p.getInputStream()));while((linebr.readLine())!null){System.out.println(\tline);}br.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}