http协议客户端向服务器端请求时一般需要发送的内容

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 协议
端口
                /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"));
时间: 2024-11-20 20:50:46

http协议客户端向服务器端请求时一般需要发送的内容的相关文章

tcp协议 udp协议-C#服务端请求客户端数据

问题描述 C#服务端请求客户端数据 我想在客户端安装一个服务后,能够向客户端请求数据,返回数据给服务器,这样用什么协议要好,socket行吗?服务端怎么发起这个请求,麻烦各位大神帮帮忙? 我不清楚的地方,如果用socket,保存客户端连接后,我要请求客户端数据,只能是客户端请求服务端,而我换成服务端请求客户端好像只能是客户端请求后服务端回复. 如果是UDP的话好定义请求和回复问题吗? 解决方案 ok,既然是.net,就有.net的最佳做法,wcf双工通讯或signalr.我在论坛都分享过例子.

客户端访问服务端时,通过ELB;ELB主动关闭第一次请求的源端口,导致后端反馈信息没法通信?

问题描述 客户端访问服务端时,通过ELB:ELB主动关闭第一次请求的源端口,导致后端反馈信息没法通信?

java 客户端往服务器端传递一个对象时,总是卡死,求解答。

问题描述 java 客户端往服务器端传递一个对象时,总是卡死,求解答. java 客户端往服务器端用ObjectOutputStream的writeObject()传递一个对象时,总是卡死. java.net.BindException: Address already in use: JVM_Bind java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: sun.applet.Appl

VDI协议:SPICE协议是在服务器端渲染还是客户端渲染?

问题描述 SPICE协议是在服务器端渲染还是客户端渲染?目前能否做到动态调整渲染负载?有没有哪位朋友做过VDI协议或者熟悉VDI协议的,我有更多问题想请教.能否给我留个联系方式我的邮箱yabingcao@gmail.com 解决方案 解决方案二: 解决方案三:服务器端.发到客户端的是压缩的图或者图块.(根据是在做UI操作还是播放视频有所不同)解决方案四:引用2楼halcyonbaby的回复: 服务器端.发到客户端的是压缩的图或者图块.(根据是在做UI操作还是播放视频有所不同)

服务器 xmpp 协议-服务器如何模拟或绕过客户端的xmpp请求?

问题描述 服务器如何模拟或绕过客户端的xmpp请求? 请各位大神指点一二 客户端通过向服务器发送http请求和xmpp请求来登陆验证,目前可以完成http请求与应答,但是没有搭建xmpp服务器,想请教各位大神有没有办法在不搭建xmpp服务器的情况下响应客户端的请求,或者绕过客户端的xmpp请求 求指点...........

php-androi客户端与服务器端的通信问题

问题描述 androi客户端与服务器端的通信问题 我用php写的服务器端, 我想要实现这么一个功能. 假设一共有4台android客户端,每一个客户端都向服务器传两个值(id,value),然后服务器再把所有接收到的值返回给每一个客户端,由此来形成一个数据共享. 从客户端传值到服务器我已经实现了,现在的问题就是怎么把服务器的所有(id,value)数据对返回给android客户端? 解决方案 http无状态 所以要用到比轮循更高级的"push技术" 解决方案二: socket连接 ud

android客户端从服务器端获取json数据并解析的实现代码_Android

首先客户端从服务器端获取json数据 1.利用HttpUrlConnection 复制代码 代码如下: /**      * 从指定的URL中获取数组      * @param urlPath      * @return      * @throws Exception      */     public static String readParse(String urlPath) throws Exception {                  ByteArrayOutputSt

HTTP协议和它的请求方式

HTTP (HTTP-Hypertext transfer protocol),即超文本传送协议,HTTP协议位于应用层,由请求和响应构成. HTTP协议的主要特点可概括如下: 支持客户/服务器模式(CS). 简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快. 灵活:HTTP允许传输任意类型的数据对象.正在传输的类型由Content

线程-使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求

问题描述 使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求 初学java,目前写了一个服务端和一个客户端.大致了解了如何socket通信是如何操作的,并且初步实现了客户端和服务端的通信.也仅仅是是接受和返回简单的字符串.部分代码如下 public void run(){ try{ serverSocket=new ServerSocket(SERVER_PORT_ONE); System.out.println("serversocket已创建"