简单介绍HTTP的请求(get请求和post请求)以及对应的响应的内容
链接解析:
https://oa.hbgf.net.cn/login.jsp;jsessionid=47084322738F8DB18D60752944DFD1AA
http或者https表示使用的是http协议还是https协议,后面跟的是域名,往后到?之前叫路径,?之后叫参数
http://域名//路径//?参数
多个参数用&符号连接
消息头:
请求网址:https://oa.hbgf.net.cn/resource/js/base64.js?s_cache=1575255899708
请求方法:Get
远程地址:221.230.3.228:443
状态码:200 ok
版本:HTTP/1.1
请求方法:
Get:请求获取request-URI所标识的资源
POST:在request-URI所标识的资源后附加新的数据
HEAD:请求获取由Request-URI所标识的资源的响应消息报头
PUT:请求服务器存储一个资源,并用Request-URI作为其标识
DELETE:请求服务器删除Request-URI所标识的资源
TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT:保留将来使用
OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求
举例:
Post方法:要求被请求的服务器接收附在请求后面的数据,常用于提交表单。
Requests由三部分组成:请求行,请求报头,请求正文
有的浏览器请求头的上面会有一行GET 。。。叫做请求行
请求行:GET /.html HTTP/1.1
请求头:
|
Accept: |
*/* |
|
Accept-Encoding |
:gzip, deflate, br |
|
Accept-Language |
:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 |
|
Connection: |
keep-alive |
|
Cookie: |
route=4ded6ae40558cd54d12e1621…84322738F8DB18D60752944DFD1AA |
|
Host: |
oa.hbgf.net.cn |
|
Referer: |
https://oa.hbgf.net.cn/login.j…084322738F8DB18D60752944DFD1AA |
|
User-Agent: |
Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/60.0 |
各个请求头字段的含义:
Accept:用于告诉服务器,客户机支持的数据类型
Accept-Charset:告诉服务器客户机采用的编码
Accept-Encoding:告诉服务器客户机支持的数据压缩格式
Accept-Language:告诉服务器客户机所使用的语言
Host:告诉服务器,想要访问的主机名字
If-Hodified-Since:通过这个告诉服务器,资源的缓存时间
Referer:告诉服务器它是通过哪个资源来访问服务器的(防盗链)
User-Agent:客户机通过这个告诉服务器,客户机的软件环境,浏览器版本
Cookie:通过这个向服务器带数据
HTTP响应也包含三部分:状态行,消息报头,响应正文
状态行:用于描述服务器对请求的处理结果。
消息头/响应头:用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等会它回送的数据。
响应正文:代表服务器向客户端回送的数据
状态行:HTTP/1.1 200 OK
响应头:
|
Accept-Ranges |
bytes |
|
Access-Control-Allow-Origin |
* |
|
Cache-Control: |
max-age=604800 |
|
Connection: |
keep-alive |
|
Content-Length: |
3075 |
|
Content-Type: |
application/javascript |
|
Date: |
Fri, 13 Dec 2019 08:36:43 GMT |
|
ETag: |
W/"3075-1575190034000" |
|
Expires: |
Mon, 09 Dec 2019 03:04:59 GMT |
|
Last-Modified: |
Sun, 01 Dec 2019 08:47:14 GMT |
|
Server: |
nginx |
响应数据:
html{ height:100%;}
body.tTemplate{
background:url(../images/body_bg.png) no-repeat right 50px #f7f7f7;
}
响应头各字段的含义:
Location:这个头配合302状态码使用,用于告诉客户找谁
Server:服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding:数据压缩格式
Content-Length:告诉浏览器回送的数据长度
Content-Type:告诉刘拉起服务器回送的数据类型
Last-Modified:告诉浏览器当前资源缓存时间
Refresh:告诉浏览器隔多长时间刷新一次
Content-Disposition:告诉浏览器以下载方式打开数据
Transfer-Encoding:告诉浏览器数据传送格式
ETag:缓存相应的头
Expires:服务器通过这个头,告诉浏览器把回送的资源缓存多长时间,-1或0,则不缓存
Catch-Control:no-cache
Pragmatic:no-cache
通过上面两个头,控制浏览器要不要缓存数据
|
Connection: |
keep-alive,保持连接,意思是不需三次握手可以直接发请求。 |
|
Connection: |
close,每次发请求都要三次握手。 |
状态码:
100-199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200-299:标识成功接收请求并已完成整个处理过程,常用200
300-399:为完成请求,客户端进一步细化请求,例如,请求的资源已经移动一个新地址:常用302、307、304
400-499:客户端的请求有错误,常用404,请求链接不存在
500-599:服务器错误
简单介绍HTTP的请求(get请求和post请求)以及对应的响应的内容的更多相关文章
- js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快、简单 post:安全,量大,不缓存)(服务器同步和异步区别:同步:等待服务器响应当中浏览器不能做别的事情)(ajax和jquery一起用的)
js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快.简单 post:安全,量大,不缓存)( ...
- slave IO流程之二:注册slave请求和dump请求
slave IO流程已经在http://www.cnblogs.com/onlyac/p/5815566.html中有介绍 这次我们要探索注册slave请求和dump请求的报文格式和主要流程. 一.注 ...
- iOS开发网络篇—GET请求和POST请求
iOS开发网络篇—GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 // 1.设置请求路径 NSString *urlStr=[NSString stringWithFo ...
- iOS开发网络篇—GET请求和POST请求(转)
一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http:/ ...
- 使用SoapUI工具做get请求和post请求接口测试
祝大家节日快乐啦. 之前写过的一篇帖子已经介绍了SoapUI工具的基本使用,所以在此不再重复讲解关于建工程.建测试套件.添加用例等操作,可查看该篇文章详解:http://www.cnblogs.com ...
- SoapUI工具做get请求和post请求接口测试
转载自:https://www.cnblogs.com/hong-fithing/p/7617366.html 此篇主要介绍SoapUI工具做常用的两种请求接口测试,分别是get请求和post请求. ...
- JSP、Servlet中get请求和post请求的区别总结
在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...
- iOS开发网络篇—GET请求和POST请求的说明与比较
1.GET请求和POST请求简单说明 1.1 创建GET请求 // 1.设置请求路径 NSString *urlStr = [NSString stringWithFormat:@"http ...
- 二:网络--GET请求和POST请求
一.GET请求和POST请求简单说明 GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理 GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送 ...
- swift开发网络篇—利用NSURLConnection GET请求和POST请求
一.GET请求和POST请求简单说明 @IBOutlet weakvar userName:UITextField! @IBOutletweakvar userPwd:UITextField! @IB ...
随机推荐
- SpringSide 3 中的安全框架
在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0.乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢.上搜索引擎一搜,发现原来Spring Secur ...
- UPC 2019年第二阶段我要变强个人训练赛第十六场
传送门: [1]:UPC比赛场 [2]:UPC补题场 F.gu集合(数论) •题目描述 题目描述: Dew有一个长为n的集合S. 有一天,他想选k个不同的元素出来做游戏. 但是Dew只有两只手,所以他 ...
- JOISC2014 Day2 E "交朋友" (思维+假的SCC)
传送门 题目描述 你是活跃在历史幕后的一名特工,为了世界和平而夜以继日地努力着. 这个世界有N个国家,编号为1..N; 你的目的是在这N个国家之间建立尽可能多的友好关系. 你为了制定一个特工工作的计划 ...
- Sublime Text 安装中文、英文字体
在 Sublimte Text 如何使用默认的字体,英文好看,但是中文不好,所以我就找了一个支持中文英文的字体 YaHei Consolas Hybrid 这个字体看起来效果比较差 下载地址: 如果无 ...
- java笔试题及其答案
1:下列哪个工具可以编译源文件(A) A:javac B:jdb C:javadoc D:junit 2:String b = new String("1"+"2&quo ...
- myeclipse上进行tomcat远程调试
1.将Tomcat中的bin目录下的startup.bat启动脚本复制一份到本目录下并且修改名字为startup-debug.bat,然后打开startup-debug.bat文件 再startup- ...
- 20191017-8 alpha week 2/2 Scrum立会报告+燃尽图 07
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9804 小组名称:“组长”组 组长:杨天宇 组员:魏新,罗杨美慧,王歆瑶,徐 ...
- c++ 基础知识回顾 继承 继承的本质就是数据的copy
c++ 基础知识笔记 继承 什么是继承 继承就是子类继承父类的成员属性以及方法 继承的本质就是 数据的复制 是编译器帮我们做了很多操作 class Base { public: Base(){ cou ...
- Visual Studio 2015 编译生成支持HTTPS协议的libcurl静态库
由于之前的工作需要使用libcurl 开源项目库 在各种研究后发现无法使用HTTPS协议 后来经过各种翻阅文档,发现需要OpenSSL支持,这个需要自己下载并自己编译生成 lib 或者 dll 至于O ...
- 清晰架构(Clean Architecture)的Go微服务: 日志管理
良好的日志记录可以提供丰富的日志数据,便于在调试时发现问题,从而大大提高编码效率. 记录器提供的自动化信息越多越好,日志信息也需要以简洁的方式呈现,便于找到重要的数据. 日志需求: 无需修改业务代码即 ...