• 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
  • 相关阅读:
    Perl Resources
    使用Perl管理Oracle数据库
    Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站
    Lode's Computer Graphics Tutorial Image Filtering
    Java Image Filters
    ZPhotoEngine超级算法库
    ps亮度对比度算法
    滤镜艺术---新海诚(你的名字)滤镜特效的实现解密
    Cocoa-GL-Tutorial
    Learning Cocoa with Objective-C
  • 原文地址:https://www.cnblogs.com/nolaaaaa/p/8724696.html
Copyright © 2020-2023  润新知