2010-06-16 2 views
10

나는이 MSDN을 읽고 그에 대한 예제를 실행했습니다. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspxHttpWebRequest.UserAgent : 기능 수행

나는 "어쩌구"같은에 uSerAgnet을 변경할 때, 출력이 잘못된 그러나 나는 내가 UserASgent을 설정하는 코드 줄을 주석에도의 예에 같은 일을 사용하는 경우, 출력이 정확합니다.

UserAgent는 무엇입니까? 언제 내가 설정해야합니까? 내가 그것을 어떻게 설정해야 하는지를 아는 법?

감사

답변

12

사용자 에이전트 등 클라이언트와 운영 시스템이 가장 일반적으로 브라우저에서 사용되는을 식별하는 데 사용됩니다. 사용자 에이전트를 사용하여 사용자를 지정할 수 있으며 웹 서버는 사용자에게 적합한 데이터로 응답을 리턴 할 수 있습니다. 예를 들어이 사이트에 액세스하는 데 사용한 사용자 에이전트는 다음과 같습니다. Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4 웹 크롤러 대신 웹 서버가 크롤러로 식별하고 웹 서버 (웹 개발자)가 반환 할 수있는 뭔가를 사용했을 것입니다. 색인 생성을위한 최적화 된 페이지.

정말로 필요한 경우가 아니라면 사용자 에이전트를 소유하지 말고 표준화가 부족하다는 점에 대해이 분야에서 충분히 큰 문제입니다.

특히 사용자 에이전트를 망칠 필요가있는 이유가 있습니까?

This page에는 많은 알려진 사용자 에이전트 목록이 있습니다.

+0

감사합니다. 코드 샘플을 다음과 같이 설정하고 userAgent를 설정 했으므로 msdn을 검색하고 예제에서도 설정 중이지만 ... 아래 예제 코드에서 볼 수 있듯이 "".NET Framework Test Client "로 설정되어있는 msdn 예제에서 userAgent를 작성중인 C# 응용 프로그램의 이름으로 설정하고 msdn 링크의 코드를 주석 처리했을 때 아무 것도 변경되지 않았습니다. 아직도 여기 – Bohn

+0

을 일하는 내가 이전 코멘트 말했다 샘플 코드도, 그것을 게시 할 수있는 이전의 코멘트에 대한 공간이 없었다 : { ((HttpWebRequest를) WREQ) (WREQ는 HttpWebRequest를하다) 합니다. UserAgent = "CytoWSClient"; } – Bohn

+1

UserAgent로 원하는 항목을 설정할 수 있지만 웹 서버는 그 기능을 이해해야합니다. 모바일 장치, 브라우저 또는 크롤러에 적합한 페이지와 같이 맞춤 결과를 다시 클라이언트에 전송하는 데 사용됩니다. 브라우저에서 보는 것처럼 웹 사이트를 원한다면 속성을 설정할 필요가 없으며 적어도 알려진 브라우저로 설정하여 예측 가능한 결과를 얻을 수 있습니다. –