Изучение структуры протокола HTTP

Автор работы: Пользователь скрыл имя, 03 Октября 2017 в 23:11, лабораторная работа

Описание работы

Цель работы: научиться создавать различные HTML формы, а также изучить основные способы передачи данных на сервер при помощи HTTP протокола.
Задание:
1) разработать 4 HTML формы в соответствии с таблицами 1 и 2. Дизайн и расположение стандартных управляющих элементов на форме выбираются студентом самостоятельно. В каждой форме, помимо указанных в таблице 2 элементов должна быть кнопка отправки данных на сервер;
2) предусмотреть Javascript-проверки на корректность заполнения элементов для разработанных форм.
3) изучить структуру отправляемых и принимаемых по HTTP протоколу данных для каждой формы.

Файлы: 1 файл

lab01_php.docx

— 415.39 Кб (Скачать файл)

 

Ответ сервера:

Request URL:http://microsoft.com/?

Request Method:GET

Status Code:301 Moved Permanently

Remote Address:104.43.195.251:80

Referrer Policy:no-referrer-when-downgrade

Response Headers

view source

Content-Length:146

Content-Type:text/html; charset=UTF-8

Date:Thu, 28 Sep 2017 18:06:12 GMT

Location:https://microsoft.com/?

Server:Microsoft-IIS/8.5

X-Powered-By:ASP.NET

Request Headers

view source

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

Accept-Encoding:gzip, deflate

Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4

Connection:keep-alive

Cookie:MC1=GUID=184de17f73594f1eb8edbfe12cce4072&HASH=184d&LV=201708&V=4&LU=1504108218832; A=I&I=AxUFAAAAAAD+BgAADrROrV5J4LRiqGSw9lRNBQ!!&V=4; MUID=299F82226D3866A63BA488CC693865CF; WT_FPC=id=2b664f2ae4f9b4ed9021505114035085:lv=1505114035085:ss=1505114035085; omniID=1505153635138_d823_851b_e998_e47cb78309ca; optimizelyEndUserId=oeu1505456488999r0.8280675867227469; _ga=GA1.2.155670401.1505730711; MSFPC=ID=184de17f73594f1eb8edbfe12cce4072&CS=3&LV=201709&V=1

Host:microsoft.com

Upgrade-Insecure-Requests:1

User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36

 

    1. Форма вопрос-ответ:

HTML-текст:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Форма регистрации</title>

    <link rel="stylesheet" href="style.css">

</head>

<body>

    <div class="form-block">

        <div class="form-navigation">

            <a href="form-1.html">Форма-1</a>

            <a href="form-2.html">Форма-2</a>

            <a href="form-3.html">Форма-3</a>

            <a class="active" href="form-4.html">Форма-4</a>

        </div>

        <h1>Форма вопрос-ответ</h1>

        <form action="nvidia.com" method="GET" onsubmit="return testing()">

            <textarea id="question" placeholder="Введите ваш вопрос"></textarea>

            <select name="category" id="category">

                <option value="cat-1">Категория 1</option>

                <option value="cat-2">Категория 2</option>

                <option value="cat-3">Категория 3</option>

            </select>

            <input type="submit" value="Задать вопрос">

        </form>

    </div>

</body>

<script type="text/javascript">

    function testing(){

            var question = document.getElementById('question');

            var questionReg = /^[а-яА-ЯёЁa-zA-Z'( )'' '',''.' ']+$/;

 

 

            if(question){

                if(question.value.length == 0){

                    alert('Поле вопроса не может быть пустым');

                    return false;

                }

            }

            if(questionReg.test(question.value)){

 

            }else{

                alert('Введите вопрос корректно!!!');

                return false;

            }

        }

</script>

</html>

 

Экранные формы:

 

Ответ сервера:

Request URL:http://nvidia.com/?category=cat-1

Request Method:GET

Status Code:302 Object Moved

Remote Address:216.228.121.209:80

Referrer Policy:no-referrer-when-downgrade

Response Headers

view source

Cache-Control:private

Connection:close

Content-Type:text/html

Location:http://www.nvidia.com/?category=cat-1

Request Headers

view source

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8

Accept-Encoding:gzip, deflate

Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4

Connection:keep-alive

Host:nvidia.com

Upgrade-Insecure-Requests:1

User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36

Query String Parameters

view source

view URL encoded

category:cat-1


Информация о работе Изучение структуры протокола HTTP