饥人谷技术博客

HTTP入门(请求与响应的基本知识)

2018-05-04  本文已影响8人  EnochQin

摘要:本文主要介绍HTTP的最基本的知识,包括request请求、response响应、常见的响应状态码、GET请求与POST请求的区别。

一、HTTP 请求

1. http请求操作/curl命令

GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx

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

1234567890

注:第二部分中,至少需要有HostContent-LengthContent-Type

2. 综上所得,请求一共包含以下部分

3. 使用Chrome浏览器查看http请求

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

举例说明(百度首页请求):

百度首页请求

二、HTTP 响应

1.http响应出现在请求结束后

curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"//GET获取操作
获得的响应代码为:

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>
<html lang="en">
………………以下为网页html代码,略…………
</html>

2. http响应包含以下部分

3. 关于响应的状态码

4. 使用Chrome浏览器查看http响应

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

举个例子:百度首页响应代码

百度首页响应代码

三、GET 和 POST 的区别是什么

这是一个很常见的面试题,我这里总结的答案是:

上一篇 下一篇

猜你喜欢

热点阅读