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
  • 相关阅读:
    Beta冲刺 第二天
    Beta冲刺 第一天
    实验十一 团队项目设计完善&编码测试
    实验十 软件系统详细设计与概要设计的改进
    实验九 FBG 团队项目需求改进与系统设计
    实验八 <FBG> 基于原型的团队项目需求调研与分析
    实验七 《FBG》—-小学生课后习题答案原型设计
    实验五 <FBG>团队亮相
    Windows zip版本安装MySQL
    redis安装与简单实用
  • 原文地址:https://www.cnblogs.com/nolaaaaa/p/8724696.html
Copyright © 2011-2022 走看看