zoukankan      html  css  js  c++  java
  • Http请求数据解释

    请求的数据里面包含三个部分内容 : 请求行 、 请求头 、请求体

    请求行

    	POST /examples/servlets/servlet/RequestParamExample HTTP/1.1 
    
    	POST : 请求方式 ,以post去提交数据
    		
    	/examples/servlets/servlet/RequestParamExample
    	请求的地址路径 , 就是要访问哪个地方。
    	
    	HTTP/1.1 协议版本
    

    请求头

    	Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
    	Referer: http://localhost:8080/examples/servlets/servlet/RequestParamExample
    	Accept-Language: zh-CN
    	User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    	Content-Type: application/x-www-form-urlencoded
    	Accept-Encoding: gzip, deflate
    	Host: localhost:8080
    	Content-Length: 31
    	Connection: Keep-Alive
    	Cache-Control: no-cache
    
    	Accept: 客户端向服务器端表示,我能支持什么类型的数据。 
    	Referer : 真正请求的地址路径,全路径
    	Accept-Language: 支持语言格式
    	User-Agent: 用户代理 向服务器表明,当前来访的客户端信息。 
    	Content-Type: 提交的数据类型。经过urlencoding编码的form表单的数据
    	Accept-Encoding: gzip, deflate : 压缩算法 。 
    	Host : 主机地址
    	Content-Length: 数据长度
    	Connection : Keep-Alive 保持连接
    	Cache-Control : 对缓存的操作
    

    请求体

    浏览器真正发送给服务器的数据

    	发送的数据呈现的是key=value ,如果存在多个数据,那么使用 &
    
    	firstname=zhang&lastname=sansan
    

    Http响应数据解析

    请求的数据里面包含三个部分内容 : 响应行 、 响应头 、响应体

    HTTP/1.1 200 OK
    Server: Apache-Coyote/1.1
    Content-Type: text/html;charset=ISO-8859-1
    Content-Length: 673
    Date: Fri, 17 Feb 2017 02:53:02 GMT
    
    ...这里还有很多数据...
    

    响应行

    	HTTP/1.1 200 OK
    
    	协议版本  
    
    	状态码 
    
    		咱们这次交互到底是什么样结果的一个code. 
    	
    		200 : 成功,正常处理,得到数据。
    	
    		403  : for bidden  拒绝
    		404 : Not Found
    		500 : 服务器异常
    
    	OK
    
    		对应前面的状态码  
    

    响应头

    	Server:  服务器是哪一种类型。  Tomcat
    
    	Content-Type : 服务器返回给客户端你的内容类型
    
    	Content-Length : 返回的数据长度
    
    	Date : 通讯的日期,响应的时间	
    

    Get 和 Post请求区别

    post

    	1. 数据是以流的方式写过去,不会在地址栏上面显示。  现在一般提交数据到服务器使用的都是POST
    
    	2. 以流的方式写数据,所以数据没有大小限制。
    

    get

    	1. 会在地址栏后面拼接数据,所以有安全隐患。 一般从服务器获取数据,并且客户端也不用提交上面数据的时候,可以使用GET
    
    	2. 能够带的数据有限, 1kb大小
  • 相关阅读:
    Spring AOP原理
    Spring Boot引入Oracle Jar
    Cookie
    资源验证
    HTTP各种特性
    高性能网络编程之IO和NIO阻塞分析
    Http协议基础及发展历史
    Http原理与实践
    设计模式-回顾
    http://jingyan.baidu.com/article/fcb5aff78e6a48edab4a7146.html
  • 原文地址:https://www.cnblogs.com/superfly123/p/10506489.html
Copyright © 2011-2022 走看看