Skip to content

Instantly share code, notes, and snippets.

@KhorAMus
Last active March 16, 2016 10:34
Show Gist options
  • Save KhorAMus/b15f96b784fa4663a3fd to your computer and use it in GitHub Desktop.
Save KhorAMus/b15f96b784fa4663a3fd to your computer and use it in GitHub Desktop.
Exercise 1.3 и 1.4
1 запрос/ответ
telnet httpbin.org 80
Trying 54.175.219.8...
Connected to httpbin.org.
Escape character is '^]'.
GET /ip HTTP/1.1
Host: httpbin.org
Accept: */*
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 29 Feb 2016 05:26:09 GMT
Content-Type: application/json
Content-Length: 31
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
{
"origin": "5.166.37.104"
}
2 запрос/ответ
GET /get?foo=bar&1=2&2/0&error=True HTTP/1.1
Host: httpbin.org
Accept: */*
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 11 Mar 2016 15:49:04 GMT
Content-Type: application/json
Content-Length: 254
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
{
"args": {
"1": "2",
"2/0": "",
"error": "True",
"foo": "bar"
},
"headers": {
"Accept": "*/*",
"Host": "httpbin.org"
},
"origin": "5.167.225.169",
"url": "http://httpbin.org/get?foo=bar&1=2&2%2F0&error=True"
}
3 запрос/ответ
POST /post HTTP/1.1
Host: httpbin.org
Accept: */*
Content-Length: 35
Content-Type: application/x-www-form-urlencoded
foo=bar&1=2&2%2F0=&error=True
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 12 Mar 2016 05:16:49 GMT
Content-Type: application/json
Content-Length: 388
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
{
"args": {},
"data": "",
"files": {},
"form": {
"1": "2",
"2/0": "",
"error": "True\r\n\r\n\r\n",
"foo": "bar"
},
"headers": {
"Accept": "*/*",
"Content-Length": "35",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org"
},
"json": null,
"origin": "188.234.86.20",
"url": "http://httpbin.org/post"
}
4 запрос/ответ
telnet httpbin.org 80
Trying 54.175.219.8...
Connected to httpbin.org.
Escape character is '^]'.
GET /cookies/set?country=Ru HTTP/1.1
Host: httpbin.org
Accept: */*
HTTP/1.1 302 FOUND
Server: nginx
Date: Sat, 12 Mar 2016 05:41:24 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 223
Connection: keep-alive
Location: /cookies
Set-Cookie: country=Ru; Path=/
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/cookies">/cookies</a>. If not click the link.Connection closed by foreign host.
5 запрос/ответ
GET /cookies HTTP/1.1
Host: httpbin.org
Accept: */*
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 12 Mar 2016 05:56:59 GMT
Content-Type: application/json
Content-Length: 20
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
{
"cookies": {}
}
6 запрос/ответ
GET /redirect/4 HTTP/1.1
Host: httpbin.org
Accept: */*
HTTP/1.1 302 FOUND
Server: nginx
Date: Sun, 13 Mar 2016 11:43:04 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 247
Connection: keep-alive
Location: /relative-redirect/3
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/relative-redirect/3">/relative-redirect/3</a>. If not click the link.
Connection closed by foreign host.
Отправляем запрос. Первой строкой указываем, что мы хотим получить страницy /ip и что общение ведётся по протоколу версии 1.1.
Второй строкой указываем URI без слэшей, который определяет ip-адрес серевера к которому мы обращаемся.
Далее указываем, то что нам подойдут все форматы.
Получаем ответ. Первой строкой указывается состояние 200. Это значит, что запрос/ответ произошёл успешно и выдалась
информация в соответствии с указанным методом. В поле Content-Type можем заметить, что ответ получен не в формате HTML,
а в формате application/json.
После всех заголовков видим, что указанная страница действительно хранит не HTML, а JSON.
Во втором запросе в поле с методом GET указываем, что мы хотим получить страницу get,
при этом передать аргументы foo=bar, 1=2, 2/0=""(аргумент равен пустой строке), error=True
В ответе получаем страницу в формате JSON с указанием того какие аргументы и с какими значениями мы передали.
В третьем запросе вместо метода GET указываем POST, поэтому аргументы передаём после всех
заголовков, в теле сообщения.
В четвёртом запросе запрашиваем страницу /cookies/set с аргументом country=Ru
Эта страница предназначена для проверки установки cookie.
В ответе получаем код состояния 302. Это означает, что сервер нас просит перенаправится на другую страницу.
Эта другая страница предназначена для отображения, сохранившихся на клиенте, cookies, связанных с этим сервером.
В пятом запросе хотим получить страницу, на которую сервер нам предлагал перенаправиться.
В JSON-файле, присланным сервером видим, что у нас нет cookie. Это потому что telnet не умеет сохранять cookie.
В шестом запросе хотим получить страницу /redirect/4. Эта страница специально предназначена для проверки редиректа.
В ответе от сервера видим код состояния 302, который и означает, что нам нужно перенаправится на другую страницу, а
именно на /relative-redirect/3, указанную в заголовке Location.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Exercise 1.4</title>
</head>
<body>
<form action="http://httpbin.org/post" method="post" enctype="multipart/form-data">
<p>Firstname: <input type="text" name="firstname"><br />
Lastname: <input type="text" name="lastname" /><br />
Group: <input type="text" name="group" /><br />
Message:<input type="text" name="message" /><br />
Avatar:<input type="file" name="myimg" /><br /></p>
<p><input type="submit" /></p>
</form>
</body>
</html>
Отправляем следующие данные:
Firstname: Альберт
Lastname: Хорошун
Group: ФО-331003
Message: ☺
Avatar: factory_layout.png
Результат отправки данных формы:
{
"args": {},
"data": "",
"files": {
"myimg": "data:image/png;base64,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"
},
"form": {
"firstname": "\u0410\u043b\u044c\u0431\u0435\u0440\u0442",
"group": "\u0424\u041e-331003",
"lastname": "\u0425\u043e\u0440\u043e\u0448\u0443\u043d",
"message": "\u263a"
},
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
"Cache-Control": "max-age=0",
"Content-Length": "8288",
"Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryx4WQftNR2JuflQyu",
"Forwarded": "for=5.166.52.24",
"Host": "httpbin.org",
"Origin": "null",
"Scheme": "http",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36",
"Via": "1.1 Chrome-Compression-Proxy"
},
"json": null,
"origin": "5.166.52.24, 66.102.9.84",
"url": "http://httpbin.org/post"
}
Форма успешно была создана. После заполнения формы и нажатия кнопки, браузер
отправил POST-запрос с данными на httpbin.org, введёнными на странице. При этом в нашем HTML-коде мы указали, что хотим
воспользоваться http://httpbin.org/post
для обработки данных формы.
В ответе можем видеть в поле "file" информацию,
содержащуюся в нашей картинке, декодированную как текст.
В поле form видно какие мы данные отправили, но эти данные представлены как коды символов Unicode.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment