zoukankan      html  css  js  c++  java
  • HTTP的请求及响应

    前言

    本文主要包括以下内容:

    1. HTTP是什么?
    2. HTTP 请求包括哪些部分?
    3. HTTP 响应包括哪些部分?
    4. 如何用Chrome开发者工具查看 HTTP 请求及请求的内容?
    5. 如何使用 curl 命令?

    1  HTTP是什么?

    • HTTP 全称:HyperText Transfer Protocol,即超文本传输协议HTTP的作用。
    • HTTP 作用:指导浏览器和服务器之间进行沟通。

    2  HTTP 请求包括哪些部分?

    • HTTP请求主要包括四部分(第四部分可以为空),主要格式如下:
    • 1 动词 路径 协议/版本
      2 Key1: value1
      2 Key2: value2
      2 Key3: value3
      2 Content-Type: application/x-www-form-urlencoded
      2 Host: www.baidu.com
      2 User-Agent: curl/7.54.0
      3 
      4 要上传的数据 

    3  HTTP 响应包括哪些部分?

    • HTTP响应同样包括四部分,主要格式如下:
    • 1 协议/版本号 状态码 状态解释
      2 Key1: value1
      2 Key2: value2
      2 Content-Length: 17931
      2 Content-Type: text/html
      3
      4 要下载的内容

    4  如何用Chrome开发者工具查看 HTTP 请求及响应的内容?

    • 首先进入chrome浏览器,command+option+i 打开开发者页面。
    • 查看请求头部信息:打开一个网址,这里打开的是https://st.hujiang.com,按照下图选择,如果不能看到请求的内容,点击request hearders(橙色的线条位置)旁边的的view source即可看到请求头。
    • 查看响应头部信息:点击response hearders(蓝色的线条位置)旁边的的view source,即可看到响应头。


    • 查看响应的内容,点击Hearders 旁边的Preview即可,如下图:

    5  如何使用 curl 命令?

    • 什么是curl:Curl是Linux下一个很强大的http命令行工具。
    • curl的基本用途:创造一个请求,并得到响应,主要如下图:
      curl -s -v -H "Nola: xxx" -- "https://www.baidu.com"
      请求内容:
      GET / HTTP/1.1
      Host: www.baidu.com
      User-Agent: curl/7.54.0
      Accept: */*
      Nola: xxx
      
      
      
      curl -X POST -s -v -H "Nola: xxx" -- "https://www.baidu.com"
      请求内容:
      POST / HTTP/1.1
      Host: www.baidu.com
      User-Agent: curl/7.54.0
      Accept: */*
      Nola: xxx
      
      
      
      curl -X POST -d "1234567890" -s -v -H "Nola: xxx" -- "https://www.baidu.com"
      请求内容:
      POST / HTTP/1.1
      Host: www.baidu.com
      User-Agent: curl/7.54.0
      Accept: */*
      Nola: xxx
      Content-Length: 10
      Content-Type: application/x-www-form-urlencoded
      
      1234567890
  • 相关阅读:
    ACM题目————食物链
    ACM题目————Find them, Catch them
    hdu 1255 覆盖的面积 (线段树处理面积覆盖问题(模板))
    poj 3373 Changing Digits (DFS + 记忆化剪枝+鸽巢原理思想)
    hdu 3303 Harmony Forever (线段树 + 抽屉原理)
    hdu 2665 Kth number(划分树模板)
    poj 1348 Computing (四个数的加减乘除四则运算)
    hdu 1021 Fibonacci Again(找规律)
    HDU 1560 DNA sequence (IDA* 迭代加深 搜索)
    hdu 1560 DNA sequence(搜索)
  • 原文地址:https://www.cnblogs.com/nolaaaaa/p/8724696.html
Copyright © 2011-2022 走看看