http协议客户端向服务器端请求时一般需要发送的内容
2014-10-27 16:22
134 查看
out.println("GET /shopping/index.html HTTP/1.1");//请求行 包括请求方式,文件路径, http协议版本(必写) 请求头.... out.println("Aceept: */*");//客户端能够处理的文件类型(不是必须) out.println("Host: 192.168.1.111:8080");//客户端要访问的主机及服务器的端口(必写),否则会出现400(请求错误) out.println("Connection: close");//传输完成后和服务器的链接状态(不是必须) out.println();//空行用来区分请求头和请求体(必写) 请求体....
改用URL和URLConnection来处理更为方便 //URL这个类通过获取URLConnection连接器的对象(也就是将连接封装成了对象:java中内置的可以解析的具体协议的对象+socket) //另外,Socket 和 DatagramSocket 是负责传输层工作的,而URL或者URLConnection是负责应用层工作的 //所以网络编程用URL是比较好的(只保留服务器端的应答体,应答消息头和应答消息行不会显示) URL url = new URL("http://localhost:8080/shopping/login.html?name=HAHA"); URLConnection con = url.openConnection(); System.out.println(con); System.out.println(url.getProtocol()); System.out.println(url.getPort()); System.out.println(url.getPath()); System.out.println(url.getFile()); System.out.println(url.getQuery()); /* http 协议 8080 端口 /shopping/login.html 路径 /shopping/login.html?name=HAHA 文件名(包括path部分 + query部分) name=HAHA 查询部分(也就是参数部分) */ InputStream in = con.getInputStream(); byte[] bt = new byte[1024*2]; int len = in.read(bt); System.out.println(new String(bt, 0, len, "utf-8"));
相关文章推荐
- 【转】http协议通讯时,在客户端发送请求后,服务器端返回的状态码解释。
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- 使用ajax发送请求到WebService,需要在服务器端配置响应头和响应协议
- 配置scut协议生成器的时候需要配置iis,出现常见错误——Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- 在Java中使用HttpURLConnection发送http客户端请求、服务器端返回信息、接受服务器端的信息
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- 通过 http 协议上传文件(rfc1867协议概述,jsp 应用举例,客户端发送内容构造)
- 关于HTTP客户端重复发送请求的问题
- http协议之post请求(socket请求web内容)
- 求助 VC下用http协议如何向网站发送登录请求呢,小弟急,谢谢
- 通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分)
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互
- HTTP协议在客户端和服务器端的传输过程