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

请求行

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

请求头

  1. Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, */*
  2. Referer: http://localhost:8080/examples/servlets/servlet/RequestParamExample
  3. Accept-Language: zh-CN
  4. 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)
  5. Content-Type: application/x-www-form-urlencoded
  6. Accept-Encoding: gzip, deflate
  7. Host: localhost:8080
  8. Content-Length: 31
  9. Connection: Keep-Alive
  10. Cache-Control: no-cache
  11. Accept: 客户端向服务器端表示,我能支持什么类型的数据。
  12. Referer : 真正请求的地址路径,全路径
  13. Accept-Language: 支持语言格式
  14. User-Agent: 用户代理 向服务器表明,当前来访的客户端信息。
  15. Content-Type: 提交的数据类型。经过urlencoding编码的form表单的数据
  16. Accept-Encoding: gzip, deflate : 压缩算法 。
  17. Host : 主机地址
  18. Content-Length: 数据长度
  19. Connection : Keep-Alive 保持连接
  20. Cache-Control : 对缓存的操作

请求体

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

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

Http响应数据解析

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

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

响应行

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

响应头

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

Get 和 Post请求区别

post

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

get

  1. 1. 会在地址栏后面拼接数据,所以有安全隐患。 一般从服务器获取数据,并且客户端也不用提交上面数据的时候,可以使用GET
  2. 2. 能够带的数据有限, 1kb大小

Http请求数据解释的更多相关文章

  1. iOS开发之Socket通信实战--Request请求数据包编码模块

    实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncS ...

  2. iOS 网络请求数据缓存

    1. NSURLCache简介: iOS对NSURLRequest提供了7种缓存策略:(实际上能用的只有4种) NSURLRequestUseProtocolCachePolicy // 默认的缓存策 ...

  3. C# http请求数据

    http中get和post请求的最大区别:get是通过URL传递表单值,post传递的表单值是隐藏到 http报文体中 http以get方式请求数据 /// <summary> /// g ...

  4. 【原生态】Http请求数据 与 发送数据

    今天项目组小弟居然问我怎么用java访问特定的地址获取数据和发送请求 Http请求都是通过输入输出流来进行操作的,首先要制定GET或者POST,默认是GET,在安全和数据量较大情况下请使用post 根 ...

  5. 用JQuery Ajax 与一般处理程序 请求数据无刷新,以及如何调试错误

    通过 ajax() 与 一般处理程序,请求数据库数据,实现界面无刷新. Jquery ajax 请求参数详细说明 http://www.w3school.com.cn/jquery/ajax_ajax ...

  6. Java服务器对外提供接口以及Android端向服务器请求数据

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5056780.html 讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么 ...

  7. 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

    [源码下载] 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 作者:webabcd 介绍速战速决 之 PHP ...

  8. I/O 请求数据包

    MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh439638(v=vs.85).aspx 发送到设备驱动程序的大部 ...

  9. ionic+nodejs开发遇到的跨域和post请求数据问题

    最近学习ionic+nodejs开发混合app中遇到了一些问题,在此总结一下. 开发环境搭建 项目地址 https://github.com/ytudt/nodejsApp 代码和问题都会在之后的学习 ...

随机推荐

  1. 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译

    今天在写分布式项目的时候,一直无法编译 resource 下的配置文件:(在target文件夹下的 classes文件查看是否编译) 最后只能通过在POM文件中配置resources配置 得以解决: ...

  2. ffmpeg拼接mp4视频

    首先需要把mp4格式的文件转成ts格式.拼接好之后,再将ts封装格式转换回mp4. ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4to ...

  3. hdu-5805 NanoApe Loves Sequence(线段树+概率期望)

    题目链接: NanoApe Loves Sequence Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 262144/131072 ...

  4. codeforces 660C C. Hard Process(二分)

    题目链接: C. Hard Process time limit per test 1 second memory limit per test 256 megabytes input standar ...

  5. 第十四章-MySQL

    1 安装 MySQL常见的版本 GA: 广泛使用的版本 RC: 最接近正式版本 Alpha和Bean: 内测版本和公测版本 有两种安装方式: 安装包和压缩包 1) 安装msi文件 2) 解压zip文件 ...

  6. 「BZOJ2721」「LuoguP1445」 [Violet]樱花(数论

    题目背景 我很愤怒 题目描述 求方程 $\frac{1}{x}+\frac{1}{y}=\frac{1}{N!}$ 的正整数解的组数,其中$N≤10^6$. 解的组数,应模$1e9+7$. 输入输出格 ...

  7. 抽屉header

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. CAS单点登录学习(二):客户端配置

    下载jar包因为cas的源码修改变动很大,所以客户端引入的jar包根据服务端的war包而定.之前搭建的cas服务端用的版本是3.5.2,经过测试,可以使用cas-client-core的3.2.1版本 ...

  9. PCL推荐的命名规范(2)

    博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=210 函数/成员函数命名 函数和类的成员函数的命名应该采用camelCase ...

  10. 2、R-reshape2-melt

    1.melt:         短数据转长数据 (1).融合的数据为数组.表以及矩阵,melt的表达式为: melt(data, varnames = names(dimnames(data)), . ...