GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。
public static void main(String[] args) throws IOException { // 服务器监听端口号8081 ServerSocket serverSocket = new ServerSocket(8081); // 等待接收请求,这是一个阻塞的方法,当请求到来的时候才会继续向下执行 Socket socket = serverSocket.accept(); // 获取请求内容 InputStream is = socket.getInputStream(); InputStreamReader reader = new InputStreamReader(is); // 输出请求内容 while (true) { System.out.print((char)reader.read()); } }
<form method="get" action="http://localhost:8081"> name:<input type="text" name="name" /><br> age:<input type="text" name="age" /><br> <input type="submit" /> </form>
GET /?name=XXG&age=23 HTTP/1.1 Host: localhost:8081 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8
POST / HTTP/1.1 Host: localhost:8081 Connection: keep-alive Content-Length: 15 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Origin: null User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip,deflate,sdch Accept-Language: zh-CN,zh;q=0.8 name=XXG&age=23
GET请求的参数在URL中,在请求的第一行Request-Line中,而POST请求的参数在请求主体Message-Body中。
转载至:http://www.cnblogs.com/549294286/p/4665842.html