博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP协议基础-5-HTTP响应(理论)
阅读量:4302 次
发布时间:2019-05-27

本文共 1143 字,大约阅读时间需要 3 分钟。

继续来学习HTTP协议的理论部分,后面我会搭建环境来实战练习get和post请求,并且讲解每一个字段的含义。为什么要搭建环境呢,因为后面要学习cookie和session。这篇来学习下HTTP响应的理论部分,还是按照HTTP消息的四个部分去展开。

 

1.响应起始行

这一行一般看到消息状态码,例如200 ok 这样的字段。有时候前面还有http/1.1这个协议版本。

 

2.状态码

上面说到了状态码,在响应中有一些特定含义的数字类型的状态码,我们需要了解。响应状态码由3位数字组成,第一位数字定义了响应类,后面两个是一个整体。例如404,4表示客户端错误,04是一个整体,拼接起来就是404表示请求的资源在服务器上找不到,肯定是客户端的请求地址写错了。

1XX 信息提示,表示请求收到,等待处理结果。不常见
2XX 表示成功,表示请求收到,服务器接受并响应了。常见200
3XX 重定向,表示必须采取进一步动作才能完成请求,常见301
4XX 客户端错误,表示非法请求或者请求中有错误的语法,常见404
5XX 服务端的错误,服务器内部错误,一般都是代码错误,常见500

关于响应状态码,百度百科专门介绍这些不同状态码的含义。

 

3.响应头

响应头字段允许服务器传递有关无法放入状态行的响应的其他信息。 这些头字段提供有关服务器的信息以及有关请求URI标识的资源的进一步访问。常见的响应头字段有以下几个

Cache-ControlContent-TypeExpiresServerTransfer-Encoding    Accept-RangesETagLocationProxy-AuthenticateRetry-AfterVaryWWW-Authenticate

除了这些常见的响应头字段,每个公司可以添加自己的字段。

 

4.响应正文

响应正文主要有html,图片,xml,json等,现在接口测试中一般都是响应正文内容为json。我们浏览器网页点击的请求,一般都是html文件,下面看看几个html内容的响应。

Hello, World!

   404 Not Found   

Not Found

The requested URL /t.html was not found on this server.

   400 Bad Request   

Bad Request

Your browser sent a request that this server could not understand.

The request line contained invalid characters following the protocol string.

 

转载地址:http://bjows.baihongyu.com/

你可能感兴趣的文章
Codewars第十二天–What's a Perfect Power anyway?
查看>>
Codewars第十三天–Simplifying multilinear polynomials
查看>>
LeetCode第一题-----三数之和
查看>>
Codewars第十四天–Numbers that are a power of their sum of digits
查看>>
剑指offer---连续子数组的最大和
查看>>
剑指offer---从头到尾打印列表
查看>>
剑指offer---两个栈实现队列
查看>>
2018迅雷校园招聘客户端在线笔试B卷---输入一个有符号整数,输出该整数的反转值。
查看>>
剑指offer---旋转数组的最小数字
查看>>
(Python实现)剑指offer---重建二叉树
查看>>
(Python实现)剑指offer---斐波那契数列
查看>>
“校园舆情监测系统”网站设计及网页编辑总结
查看>>
Python学习记录(一)-----数据类型
查看>>
Python学习记录(二)----高级特性
查看>>
安卓Kotlin 解决OverscrollableNestedScrollView在fragment中使用时无法正常下拉显示appbar的问题
查看>>
Openwrt编译报错 TCP Fast Open is not available for client mode 的解决办法
查看>>
openwrt 编译报错 Packages for libreadline8 found... Cannot satisfy... libncursesw6 的解决办法
查看>>
安卓Kotlin 简易 ByteArray 先入先出(FIFO)队列
查看>>
安卓Kotlin 简易带缓冲Socket 客户端(Client)
查看>>
C语言 GCC编译的程序运行报错 malloc.c:2401: sysmalloc: Assertion 的分析解决
查看>>