knitr::opts_chunk$set(echo = TRUE)

데이터를 가져오는 단계는 간단히 2단계로 구분

인터넷에서 전체화면을 가지고 오는것이 첫단계 광고같은거 제외하고 원하는것을 뽑아내는것이 두번째 단계

첫 단계에서 대표적인 요청방식이 get수신 post송신이다.

GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식 과 # GET과 POST 차이

GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 POST는 숨겨져서(body안에) 보내진다. GET은 URL에 이어붙기 때문에 길이제한이 있어서 많은양의 데이터는 보내기 어렵고 POST는 많은 양의 보내기에도 적합하다.(역시 용량제한은 있지만)

http://url/bbslist.html?id=5&pagenum=2 같이 하는 것이 GET방식이고 form을 이용해서 submit을 하는 형태가 POST입니다.

중요한 개념

GET은 가져오는 것이고 POST는 수행하는 것입니다.

GET은 Select적인 성향을 가지고 있습니다.

GET은 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태등을 바꾸지 않습니다.

반면에 POST는 서버의 값이나 상태를 바꾸기 위해서 사용합니다.

GET POST 차이

url = 'http://www.gevolution.co.kr/score/gamescore.asp?t=3&m=0&d=week'
r = POST(url,
         encode = 'form', 
         body = list(txtPeriodW = '2017-04-04'))
r = GET(url)
game = read_html(r)
title = html_nodes(game, 'a.tracktitle')
title2 = html_text(title)
head(title2)
[1] "블레이드&소울 레볼루션" "킹 오브 파이터 올스타"  "브롤스타즈"            
1, 검은사막 모바일"        "리니지2 레볼루션"      
[6] "아르카"                
1,
LS0tDQp0aXRsZTogIiINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCmBgYHtyfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KDQpsaWJyYXJ5KGh0dHIpDQpsaWJyYXJ5KHJ2ZXN0KQ0KDQpgYGANCg0KDQojIOuNsOydtO2EsOulvCDqsIDsoLjsmKTripQg64uo6rOE64qUIOqwhOuLqO2eiCAy64uo6rOE66GcIOq1rOu2hA0KDQrsnbjthLDrhLfsl5DshJwg7KCE7LK07ZmU66m07J2EIOqwgOyngOqzoCDsmKTripTqsoPsnbQg7LKr64uo6rOEIOq0keqzoOqwmeydgOqxsCDsoJzsmbjtlZjqs6Ag7JuQ7ZWY64qU6rKD7J2EIOu9keyVhOuCtOuKlOqyg+ydtCDrkZDrsojsp7gg64uo6rOEDQoNCuyyqyDri6jqs4Tsl5DshJwg64yA7ZGc7KCB7J24IOyalOyyreuwqeyLneydtCBnZXTsiJjsi6AgcG9zdOyGoeyLoOydtOuLpC4NCg0KR0VU6rO8IFBPU1TripQgSFRUUO2UhOuhnO2GoOy9nOydhCDsnbTsmqntlbTshJwg7ISc67KE7JeQIOustOyWuOqwgOulvCDsoITri6ztlaAg65WMIOyCrOyaqe2VmOuKlCDrsKnsi50NCuqzvA0KIyBHRVTqs7wgUE9TVCDssKjsnbQNCg0KR0VU7J2AIOyjvOyGjOykhOyXkCDqsJLsnbQgP+uSpOyXkCDsjI3snLzroZwg7J207Ja067aZ6rOgIFBPU1TripQg7Iio6rKo7KC47IScKGJvZHnslYjsl5ApIOuztOuCtOynhOuLpC4NCkdFVOydgCBVUkzsl5Ag7J207Ja067aZ6riwIOuVjOusuOyXkCDquLjsnbTsoJztlZzsnbQg7J6I7Ja07IScIOunjuydgOyWkeydmCDrjbDsnbTthLDripQg67O064K06riwIOyWtOugteqzoCBQT1NU64qUIOunjuydgCDslpHsnZgg67O064K06riw7JeQ64+EIOygge2Vqe2VmOuLpC4o7Jet7IucIOyaqeufieygnO2VnOydgCDsnojsp4Drp4wpDQoNCuymiSBodHRwOi8vdXJsL2Jic2xpc3QuaHRtbD9pZD01JnBhZ2VudW09MiDqsJnsnbQg7ZWY64qUIOqyg+ydtCBHRVTrsKnsi53snbTqs6AgZm9ybeydhCDsnbTsmqntlbTshJwgc3VibWl07J2EIO2VmOuKlCDtmJXtg5zqsIAgUE9TVOyeheuLiOuLpC4NCg0KIyMg7KSR7JqU7ZWcIOqwnOuFkA0KR0VU7J2AIOqwgOyguOyYpOuKlCDqsoPsnbTqs6AgUE9TVOuKlCDsiJjtlontlZjripQg6rKD7J6F64uI64ukLg0KDQpHRVTsnYAgU2VsZWN07KCB7J24IOyEse2WpeydhCDqsIDsp4Dqs6Ag7J6I7Iq164uI64ukLiANCg0KR0VU7J2AIOyEnOuyhOyXkOyEnCDslrTrlqQg642w7J207YSw66W8IOqwgOyguOyZgOyEnCDrs7Tsl6zspIDri6TqsbDrgpgg7ZWY64qUIOyaqeuPhOydtOyngCDshJzrsoTsnZgg6rCS7J2064KYIOyDge2DnOuTseydhCDrsJTqvrjsp4Ag7JWK7Iq164uI64ukLg0KDQrrsJjrqbTsl5AgUE9TVOuKlCDshJzrsoTsnZgg6rCS7J2064KYIOyDge2DnOulvCDrsJTqvrjquLAg7JyE7ZW07IScIOyCrOyaqe2VqeuLiOuLpC4gDQoNCltHRVQgUE9TVCDssKjsnbRdKGh0dHBzOi8vYmxvZy5vdXRzaWRlci5uZS5rci8zMTIpDQoNCmBgYHtyfQ0KDQp1cmwgPSAnaHR0cDovL3d3dy5nZXZvbHV0aW9uLmNvLmtyL3Njb3JlL2dhbWVzY29yZS5hc3A/dD0zJm09MCZkPXdlZWsnDQoNCnIgPSBQT1NUKHVybCwNCiAgICAgICAgIGVuY29kZSA9ICdmb3JtJywgDQogICAgICAgICBib2R5ID0gbGlzdCh0eHRQZXJpb2RXID0gJzIwMTctMDQtMDQnKSkNCg0KciA9IEdFVCh1cmwpDQoNCmdhbWUgPSByZWFkX2h0bWwocikNCg0KdGl0bGUgPSBodG1sX25vZGVzKGdhbWUsICdhLnRyYWNrdGl0bGUnKQ0KDQp0aXRsZTIgPSBodG1sX3RleHQodGl0bGUpDQoNCmhlYWQodGl0bGUyKQ0KDQpgYGANCg==