HTTP协议请求方法和状态码介绍

简介: HTTP请求方法、状态码和Header是相互配合一起工作的,客户端通过HTTP的方法告诉服务器要执行什么动作,服务器通过状态码来告诉客户端动作是否执行成功。接下来让我们一起来了解一下这块相关的一些内容。

HTTP请求方法、状态码和Header是相互配合一起工作的,客户端通过HTTP的方法告诉服务器要执行什么动作,服务器通过状态码来告诉客户端动作是否执行成功。接下来让我们一起来了解一下这块相关的一些内容。

1

什么是url、uri


我们每天都在使用浏览器上网,那么,浏览器地址栏的url到底是什么呢?

URL全称是Uniform Resource Locator(统一资源定位符),用于完整的描述Internet上某一处资源的地址。

URI的全称是Uniform Resource Identifier(统一资源标识符),用来标识资源。



2

HTTP请求方法有哪些


常见的HTTP请求方法如下所示:

   方法
                                    描述
   GET
请求指定的页面信息并返回实体主体
  HEAD
类似GET请求,只不过返回的响应中没有具体内容,用于获取报头

 

  POST

向指定资源提交数据进行处理请求(例如提交表单或者文件上传),数据被包含在请求体中。POST请求可能会导致新的资源的建立或者对已有资源的修改
   PUT
从客户端向服务器传送的数据取代指定文档的内容
DELETE
请求服务器删除指定的页面

常见面试题:get和post请求的区别?

1、get请求是明文传输,请求参数会跟在url后面,以问号分割url和传输数据,参数之间用&相连,post请求是把提交的数据放到请求体的body中,用户不能直接看到,相对而言安全点

2、get对传输的数据长度有限制,post没限制

3、get请求可以被浏览器自动缓存,post不能缓存

4、get请求在浏览器上前进/后退是无害的,post请求一旦回退则需要重新提交表单

5、get请求会在发送过程中产生一个tcp数据包,post在提交过程中会产生两个tcp数据包(据说有的浏览器只产生一个包)--这点在面试的时候慎用,不熟悉的东西最好不要说,免得被盯着这个深问

6、get请求可以添加到浏览器书签,post请求不能

7、对参数的数据类型,GET只接受ASCII码,而POST没有限制



3

HTTP状态码


每一个http请求的响应报文都会携带有一个状态码,这个状态码就是http status code,用来告知客户端此次请求是否成功。这个状态码在做接口测试中也经常用来作为其中的一个断言。

状态码一般有以下几类:

  • 1XX    信息提示,表示请求已被成功接收,继续处理
  • 2XX    成功,表示请求已被成功接收、理解、接受
  • 3XX    重定向,要完成请求,必须进行更进一步的处理
  • 4XX    客户端错误,请求中有语法错误或请求无法实现
  • 5XX    服务器错误


常见的状态码:

  • 200    请求响应成功,这个最常见
  • 301(Moved Permanently)    服务器返回301的时候,表示请求的网页已经永久性地转移到了另一个地址,比如 访问 http://www.360buy.com/ ,会跳转到京东首页。


微信图片_20220113225243.png


302(Found)当我们去访问一个url的时候,服务器要我们去访问另一个资源,这个时候浏览器就会继续发一个http,请求新的资源。比如在未登录状态下,直接访问需要登录才能访问的页面,会被服务器返回302,跳转到登录页面:


微信图片_20220113225245.png


  • 404(Not Found )找不到资源
  • 400(Bad Request)   表示客户端请求有语法错误,不能被服务器正确的解析
  • 401(Unauthorized)    禁止访问/未认证
  • 403(Forbidden)表示发送的请求被服务器拒绝了
  • 500(Internal Server Error)服务器内部错误,一般对应后台会有xxxException的log输出
  • 503(server Unavailable)表示服务暂不可用,可能在维护或者负载过高
相关文章
|
2月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
384 130
|
3月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
445 2
|
3月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
3月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
安全 中间件
不安全的HTTP方法
检查原始测试响应的“Allow”头,并验证是否包含下列一个或多个不需要的选项:DELTE,SEARCE,COPY,MOVE,PROPFIND,PROPPATCH,MKCOL,LOCK,UNLOCK,PUT
927 0
不安全的HTTP方法
|
6月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
171 18
|
6月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
140 19
|
6月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
522 20
|
6月前
|
安全 网络协议 算法
HTTP/HTTPS与SOCKS5协议在隧道代理中的兼容性设计解析
本文系统探讨了构建企业级双协议隧道代理系统的挑战与实现。首先对比HTTP/HTTPS和SOCKS5协议特性,分析其在工作模型、连接管理和加密方式上的差异。接着提出兼容性架构设计,包括双协议接入层与统一隧道内核,通过协议识别模块和分层设计实现高效转换。关键技术部分深入解析协议转换引擎、连接管理策略及加密传输方案,并从性能优化、安全增强到典型应用场景全面展开。最后指出未来发展趋势将更高效、安全与智能。
215 1
|
7月前
|
安全 网络安全 数据安全/隐私保护
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
HTTP 与 HTTPS 协议及 SSL 证书解析-http和https到底有什么区别?-优雅草卓伊凡
340 3

热门文章

最新文章