美文网首页
HTTP简介

HTTP简介

作者: 基拉巴乔 | 来源:发表于2019-03-05 18:14 被阅读0次

HTTP的作用就是指导浏览器和服务器进行沟通,主要包括请求和相应两个方面。

HTTP 请求

浏览器必须按照HTTP规定的格式发送请求,请求的格式包括以下四个部分:

  1. 动词 路径 协议/版本
  2. Key:Value(可以出现多个Key-Value对)
  3. \n (这一部分永远都是一个回车)
  4. 需要向浏览器上传的数据。(这一部分可以没有内容)
    以下是一个请求的例子:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

1234567890

可以使用Chrome开发者工具查看 HTTP 请求内容,方法如下:

  1. 打开 Network
  2. 地址栏输入网址
  3. 在 Network 点击,查看 request,点击「view source」就可以看到请求的内容
  4. 如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

HTTP 响应

服务器接收到浏览器的请求后,通常会向浏览器发送响应,响应的格式也包括四个部分:

  1. 协议/版本号 状态码 状态解释(对于常用的状态码,我们应该记住)
  2. Key:Value(可以出现多个Key-Value对)
  3. \n (这一部分永远都是一个回车)
  4. 需要下载的内容
    以下是一个响应的例子:
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2443
Content-Type: text/html
Date: Tue, 10 Oct 2017 09:14:05 GMT
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/

<!DOCTYPE html>
<!--STATUS OK--><html> <head> 后面太长,省略了……

同样也可以使用Chrome开发者工具查看 HTTP 响应内容,方法如下:

  1. 打开 Network
  2. 输入网址
  3. 选中第一个响应
  4. 查看 Response Headers,点击「view source」会看到响应的前两部分
  5. 查看 Response 或者 Preview,你会看到响应的第 4 部分

curl 命令的使用方法

我们可以使用curl命令,在命令行窗口中发送请求、接收响应。

  1. 发送GET请求:
curl -s -v -- "https://www.baidu.com"
  1. 发送POST请求:
curl -X POST -s -v -- "https://www.baidu.com"

-d参数可以指定post的内容 , -H参数用于添加请求头,比如:

curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"

这条语句的请求内容如下:

POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

1234567890

相关文章

  • HTTP简介

    本篇文章主要介绍HTTP入门知识,以及演示HTTP请求与响应的过程! 首先需要知道www(万维网)即(World ...

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • HTTP简介

    本文主要介绍http的请求与响应,如何用Chrome开发者工具查看 HTTP 请求内容,如何用Chrome开发者工...

  • HTTP简介

    HyperText Transfer Protocol——超文本传输协议HTTP协议是因特网上应用最为广泛的一种网...

  • Http 简介

    传统的HTTP服务器的原理: 创建一个ServerSocket,监听并绑定一个端口 一系列客户端来请求这个端口 服...

  • HTTP简介

    2018年4月10号Hyper Text Transfer Protocol(超文本传输协议) 特点:1、简单快速...

  • HTTP简介

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

  • HTTP简介

    一、WWW 首先先介绍一些服务器端默认端口 21: ftp服务端口 443: https端口 1080: 代理端口...

  • http --- 简介

    HTTP(Hypertext Transfer Protocol) http 是一种应用层协议,可以用来传输超媒体...

  • HTTP简介

    HTTP请求 HTTP请求中包含了以下内容: 指定了http方法、目录以及http版本号 指定了主机 显示客户端发...

网友评论

      本文标题:HTTP简介

      本文链接:https://www.haomeiwen.com/subject/qrwouqtx.html