Эта статья представляет различные методы взаимодействия с сервером. Полное имя URL -адреса - это дескриптор ресурсов. увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, увеличение, добавление, увеличение, удаление 4 операций. На этом этапе каждый должен иметь общее понимание.
1. Согласно спецификации HTTP, GET используется для получения информации, и она должна быть безопасной и властью.
(1). Другими словами, получить запросы, как правило, не должны создавать побочные эффекты. То есть он просто получает информацию о ресурсах, как и запросы базы данных, он не будет изменять, не будет увеличивать данные и не повлияет на статус ресурсов.
* Примечание. Значение безопасности здесь относится только к не модифицированной информации.
(2). Здесь я объясню концепцию Mi Wait:
Idempotent и Idempotnce - это математическая или компьютерная концепция, обычно в абстрактной алгебре.
Подождите несколько определений:
Для монокулярных операций, если операция одинакова для результата расчета операции операции и результата расчета операции, то результат операции такой же, как и результат операции. Например, операция абсолютного значения является примером.
Для бинокулярных операций, если два значения операций участия равны, если результаты расчета равны двум значениям операций участия, мощность операции называется функцией, существует концентрированная мощность в Реальное число, то есть макс (x, x) = x.
Прочитав приведенное выше объяснение, вы должны понять значение Get Power.
Но в практических приложениях приведенные выше два положения не так строги. Пример цитирования статей других людей: например, первая страница новостного сайта постоянно обновляется. Хотя второй запрос вернет различную партию новостей, операция по -прежнему считается безопасной и мощностью, потому что она всегда возвращает текущие новости. По сути, если цель состоит в том, что когда пользователь открывает ссылку, он может быть уверен, что не может изменить ресурсы с собственной точки зрения.
2. Согласно спецификации HTTP, POST указывает, что запрос на изменение ресурсов на сервере может изменить ресурс на сервере. Продолжайте указать приведенный выше пример: по -прежнему возьмите новости в качестве примера.
Выше приведенные выше говорится о некоторых принципах Get и Post в спецификации HTTP. Тем не менее, на самом деле многие люди не сделали это в соответствии с спецификациями HTTP.
1. Многие люди жадны и удобны.
2. Для увеличения, удалить, изменить, проверить работу, вы можете заполнить его через Get/Post без использования PUT и DELETE.
3. Другое состоит в том, что ранние дизайнеры веб -структур MVC не рассматривали URL как абстрактные ресурсы, поэтому более серьезная проблема заключается в том, что традиционная веб -структура MVC в основном поддерживает только GET и публикует два метода HTTP не поддерживается путем PUT и удаления.
* Просто объясните MVC: MVC первоначально существовал в программе настольных компьютеров. Цель использования MVC состоит в том, чтобы отделить код реализации M и V, чтобы одна и та же программа могла использовать разные формы выражения.
Приведенные выше 3 балла описывают старый набор стилей (без строгого соответствия спецификациям HTTP).
После разговора об исходной причине, мы смотрим на разницу между Get и Post с изображения поверхности:
1. Данные, запрошенные запросом, будут прикреплены к URL -адресу (то есть поместите данные в заголовке протокола HTTP) для разделения URL -адреса и передачи данных, и параметры подключены, такие как: login.action? Hyddd & Password = IdontKnow & Verify =%E4%BD%A0%E5%A5%BD. Если данные представляют собой английские буквы/цифры, исходная отправка, если это пространство, преобразуйте их в+, если это китайские/другие символы, напрямую шифруйте строку с помощью Base64, чтобы получить его BD, из которых xx в % xx является ASCII представлен шестнадцатеричным.
POST помещает представленные данные в пакет HTTP.
2. Данные, представленные байет, могут быть только 1024 байта. Пересечение Пересечение
Вышеупомянутое предложение было передано из других статей.
(1). Фактически, URL не имеет проблемы верхнего предела параметра, а спецификация протокола HTTP не ограничивает длину URL. Этот предел является конкретным браузером и серверными ограничениями на него. Ограничение IE на URL составляет 2083 байта (2K+35). Для других браузеров, таких как Netscape, Firefox и т. Д., Не существует долгосрочных ограничений, и его ограничение зависит от поддержки операционной системы.
Обратите внимание, что это ограничено всей длиной URL, а не только вашим значением параметра. [См. Справочные данные 5]
(2).
Для программ ASP объект запроса имеет предел длины данных 100 тыс. При обработке каждого домена. Но если вы используете request.binaryRead, нет предела.
Из этого расширения Microsoft увеличила ограничения на IIS 6.0 по соображениям безопасности. Нам все еще нужно обратить внимание:
1).
2).
3).
IIS 6.0 не имел этих ограничений раньше. [См. Справочные данные 5]
Таким образом, вышеперечисленные 80K, 100K могут быть просто значением по умолчанию (примечание: я не подтвердил параметры IIS4 и IIS5), но это должно быть установлено мне. Поскольку значения по умолчанию этих параметров каждой версии IIS различны, пожалуйста, обратитесь к соответствующему документу конфигурации IIS.
3. В ASP сервер получает параметр запроса GET с request.QueryString и получите параметр запроса post с request.form. В JSP используйте запрос.getParameter (/xxxx/), чтобы получить его & password = hyddd, используйте запрос. В PHP вы можете использовать $ _get и $ _post для получения данных в GET и сообщениях, в то время как $ _Request может получить данные в двух запросах GET и POST. Стоит отметить, что будут скрытые опасности, чтобы использовать $ _request в JSP в JSP и PHP.
4. Безопасность POST выше, чем безопасность GET. Примечание. Безопасность, упомянутая здесь, - это не то же концепция, что и безопасность, упомянутая выше. Значение вышеупомянутой безопасности просто не для того, чтобы изменить данные, а значение безопасности здесь - это значение реальной безопасности. Поскольку (1) страница входа может быть браузером. Запрос сайта атака подделки.
Подводя итог, GET - это запрос на отправку данных на сервер, а публикация - это запрос на отправку данных на сервер.