Когда вы отправляете на statuses/update.xml
описанным вами способом, вы не входите в систему, вы просто обновляете статус пользователя и передаете имя пользователя и пароль вместе с запросом. Поскольку вы не входите в систему, сеанс отсутствует и нет необходимости выходить из системы. Это хорошо, потому что это легко, и это плохо, потому что это небезопасно - вы передаете пароль открыто. Прочтите документацию по аутентификации . Метод аутентификации, который вы используете прямо сейчас, называется «Базовая аутентификация».
Вы можете посмотреть, как вы выглядите в HTTP-запросе:
$ nc -l 1234
$ curl -d "Status update" http://user:passwd@localhost:1234
Вывод из netcat выглядит следующим образом:
POST / HTTP/1.1
Authorization: Basic dXNlcjpwYXNzd2Q=
Host: localhost:1234
Accept: */*
Content-Length: 13
Content-Type: application/x-www-form-urlencoded
Status update
Строка авторизации - это «Базовая аутентификация», как описано в документах Twitter API и Википедия .