zoukankan      html  css  js  c++  java
  • requests库入门02-简单了解HTTP协议

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

    HTTP协议每次只处理一个请求,服务器处理完客服的请求,并收到客户的应答后,就会断开连接。采用这种方式可以节省传输时间,HTTP协议是无状态的协议。无状态是指协议对于事务处理是没有记忆能力的。也就是后面的请求如果需要前面的信息,则必须把信息重新传一次

    HTTP之URL

    HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息,URL是URI的一个子类,还有一个子类是URN不过很少用,基本都用URL。具体的api接口地址就是一个个url

    请求信息Request

    由四部分组成,请求行,请求头部,请求空行,请求体

    主要关心请求头和请求体,有时候接口测试的时候需要在请求头中加上一些信息,才能连接接口

    请求体就是请求的数据所在。比如登录的时候,请求体里会存着用户名,密码

    响应消息Response

    由四部分组成:状态行,消息报头,空行,响应正文

    状态行:里面有返回的响应状态码,通过相应状态码可以判断操作是否成功

    响应正文:也就是服务器返回的数据,通过服务器返回的数据可以判断操作是否成功,比如登录之后,返回登录成功之类的消息

    状态码

    状态代码由三位数的数字组成,第一个数字代码响应规则,一共五种

    1xx:请求一接受,继续处理

    2xx:成功—表示请求已成功接收

    3xx:重定向—类似网关,要完成请求需要换地址

    4xx:客户端错误—请求有语法错误或无法实现

    5xx:服务器错误—服务器未能实现合法的请求

    常见的比如200通过,404请求地址不存在

    请求方法:

    HTTP1.1新增了五种方法,一共有八种方法。不过用的最多的还是get和post

    get请求一般主要用来查询数据

    post请求一般主要用与数据改动

    get请求的请求数据是通过?拼接直接显示在url中的,所以不安全

    post请求的请求数据是放在表单中提交的,所以比较安全

  • 相关阅读:
    fn project 试用之后的几个问题的解答
    fn project 扩展
    fn project 生产环境使用
    fn project 对象模型
    fn project AWS Lambda 格式 functions
    fn project 打包Function
    fn project Function files 说明
    fn project hot functions 说明
    fn project k8s 集成
    fn project 私有镜像发布
  • 原文地址:https://www.cnblogs.com/myal/p/9337390.html
Copyright © 2011-2022 走看看