
āđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāđāļĄāđāđāļāđāļŠāļģāļŦāļĢāļąāļ  Developer āļāļĩāđāļāļ°āđāļāļāļāļģāļ§āđāļē HTTP āđāļāļĢāļēāļ°āļĄāļąāļāđāļāđāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāļāļĩāļ§āļīāļāļāļĢāļ°āļāļģāļ§āļąāļāđāļāđāļĨāđāļ§āđāļāļĢāļēāļ°āđāļāļāļāļļāļāļāļĒāđāļēāļāđāļāđāļāļĢāļĻāļąāļāļāđāļĄāļ·āļāļāļ·āļ āļĢāļ§āļĄāļāļķāļ Web āđāļĨāļ°āđāļāļĄāļāļāļāđāļĨāļāđ āļāļąāđāļāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāđāļ§āļĒ HTTP āļāļąāđāļāļŠāļīāđāļ
HTTP āļāļ·āļāļāļ°āđāļĢāļĨāđāļ°āļāđāļēāļāļĒāļēāļāļĢāļđāđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļĢāļīāļāļāļąāļāļāđāđāļāļāđāļēāļāđāļ Wiki āđāļāđāđāļĨāļĒ
āļŠāļīāđāļāļāļĩāđāļāļĄāļāļĒāļēāļāļāļ°āļāļđāļāļāļķāļāļāļāđāļāđāļāđāļāļĄāļļāļĄāļāļāļ Developer āđāļāļāļŠāļąāđāļāđāļĨāļ°āļāļąāļ
HTTP āļāļąāđāļāđāļāđāļ Protocol(āļāđāļāļāļāļĨāļ) āļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļīāļāļāđāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļāļļāļāļāļĢāļāđāļāļĩāđāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāļ·āđāļāļĄāļāđāļāđāļĄāđāļ§āđāļēāļāļ°āđāļāļāļāđāļāļŠāļēāļĒāļŦāļĢāļ·āļ wireless āļāļķāđāļāļāļ°āļĄāļĩāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļŦāļĨāļąāļāđāļāļ·āļ Client(āđāļāļĢāļ·āđāļāļāļāđāļāļāļēāļ) āļāļąāļ Server(āđāļāļĢāļ·āđāļāļāļāļĨāļēāļĒāļāļēāļ) āđāļĨāļ°āļāļģāļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāđāļāļĒāļŠāļīāđāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē HTTP Request/Response
HTTP Request
āļāļ·āļāļāļēāļĢāļŠāđāļāļāļģāļŠāļąāđāļāđāļāļ·āđāļāļāļāļāđāļāļĄāļđāļĨāđāļāļĒ Client āđāļāļĒāļąāļ Server āđāļāļ·āđāļāđāļŦāđāļŠāđāļāļāđāļāļĄāļđāļĨāļāļāļāļāļĨāļąāļāļĄāļē
Client === āļĢāđāļāļāļāļ ==> Server
āļŠāđāļ§āļāļāļĢāļ°āļāļāļāļŠāļģāļāļąāļāļāļāļ HTTP Request
- URL āļāļķāđāļāđāļāđāļāđāļŦāļĄāļ·āļāļāļāļĩāđāļāļĒāļđāđāļāļāļ Server āļāļĩāđāļāļ°āđāļāļāļāļāđāļāļĄāļđāļĨ
āđāļāļĒāļāļĩāđ URL āļāļąāđāļāļāđāļĄāļĩāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļŦāļĨāļąāļāđāļāļĢāļ°āļĄāļēāļāļāļĩāđāļāļĢāļąāļ
Scheme āđāļāđāļāļāļąāļ§āļāļĩāđāļĢāļ°āļāļļ Protocol āļāļķāđāļāđāļāļĒāļāļāļāļīāļāļ°āđāļāđāļ http āļŦāļĢāļ·āļ https (āļĄāļĩ s āļāļ·āļ secure āļŦāļĢāļ·āļāļĄāļĩāļĢāļ°āļāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē)
Host Name āđāļāđāļāļāļ·āđāļāļāļāļ Server āļāļĩāđāļāļģāļāļēāļĢāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļ§āđ
Port āđāļāđāļāļŦāļĄāļēāļĒāđāļĨāļāļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļļāļāđāļāļāļāļēāļĢāļāļīāļāļāđāļ (āđāļŦāļĄāļ·āļāļāļāļąāļāđāļĢāļēāđāļāļāļāļēāļāļēāļĢāđāļĨāđāļ§āļĄāļĩāļŦāļĨāļēāļĒāļāđāļāļāļāļĩāđāđāļāļēāđāļāļāļĢāđāđāļŦāđāļāļĢāļīāļāļēāļĢ āđāļāđāļĨāļ°āļāđāļāļāļāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļāļāļāđāļēāļāļāļąāļāđāļāļāļĢāļāļĩāļāļāļāļī) āļāļķāđāļāļāļāļāļīāđāļĄāđāļāđāļāļāļĢāļ°āļāļļāļāđāđāļāđāđāļāļĢāļēāļ°āļĄāļĩ Default āļāļ·āļ 80 āļŠāļģāļŦāļĢāļąāļ http āđāļĨāļ° 443 āļŠāļģāļŦāļĢāļąāļ https
Path āđāļāđāļāļāļĩāđāļāļĒāļđāđāļāļāļāļāđāļāļĄāļđāļĨ āđāļāļĨāđ āļĢāļđāļ
Query String āđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāļāļĩāđāđāļāđāļĢāļ°āļāļļāļ§āđāļē Client āļāđāļāļāļāļēāļĢāļāđāļāļĄāļđāļĨāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĨāļĩāļāļĒāđāļāļĒāļĒāļąāļāđāļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ
https://www.youtube.com/watch?v=ZV-6SJmSw7
Scheme āļāļ·āļ https
Host Name āļāļ·āļ www. youtube.com
Port āđāļĄāđāđāļāđāļĢāļ°āļāļļ āļāļķāđāļāļāđāļēāļāļāļāļīāđāļāđāļ 443 āđāļāļĢāļēāļ°āđāļāđāļ https
Path āļāđāļāļ·āļ watch
Query String āļāļ·āļ v=ZV-6SJmSw7 - HTTP Headers āļāļķāđāļāđāļāđāļāđāļŦāļĄāļ·āļāļāļāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāļāļĩāđāđāļāļāđāļāđāļŦāđ Server āļĢāļąāļāļĢāļđāđāļ§āđāļē āđāļāđāļ āļĄāļēāļāļēāļāļāļļāļāļāļĢāļāđāđāļāļāđāļŦāļ Version āļāļ°āđāļĢ āļāđāļāļāļāļēāļĢāļāđāļāļĄāļđāļĨāđāļāļāđāļŦāļ
- Cookies āđāļāđāļāļāđāļāļĄāļđāļĨāđāļĄāđāđāļŦāļāđāļĄāļēāļāļāļĩāđāļāļēāļ Server āļŠāļēāļĄāļēāļĢāļāļāļēāļāđāļ§āđāļāļĩāđ Client āđāļāđ
- Method āļŦāļĢāļ·āļ Verb āđāļāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļāļāļ§āđāļē Client āļāđāļāļāļāļēāļĢāļāļģāļāļ°āđāļĢāļāļąāļāļāđāļāļĄāļđāļĨ āđāļāļ·āđāļāļāļĩāđ Server āļāļ°āđāļāđāļāļģāļāļēāļāđāļāđāļāļĢāļāļāļēāļĄāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļāļāļīāļāļĩāđāļāļ°āđāļāļāļāļąāļāļāđ GET, POST, PUT āļāļēāļĄāđāļāđāļāļĢāļ°āđāļ āļāļāļāļāļāļēāļĢāļāļāļāđāļāļĄāļđāļĨāļāļĢāļąāļ āļāļķāđāļāļāļāļāļāļāļāđāļāļ Server āļāđāļāļāļāļāļāđāļāļāļ§āđāļēāļāļēāļĢāđāļāđāļēāļāļķāļāļāđāļāļĄāļđāļĨāđāļāđāļĨāļ°āđāļāļāļāļ°āđāļŦāđāđāļāđ Method āđāļāļāđāļŦāļ
- Request Body āļŦāļĢāļ·āļ Payload āđāļāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļēāđāļ§āđāļĢāļ°āļāļļāļ§āđāļēāļāļģāļŠāļąāđāļāļāļāļāđāļāļĄāļđāļĨāļāļąāđāļāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļ°āđāļĢāļāđāļēāļ āļāđāļēāļāļāļđāđāļĨāđāļ§āđāļŦāļĄāļ·āļāļ Query String āļāļķāđāļāļāļāļāļīāļāļ°āđāļāđāļāļąāļāđāļāļ GET
āļāļąāļāļāļąāđāļāļāļąāļ§ Request Body āđāļāļĩāđāļĒāļāļ°āđāļāđāđāļāđāđāļāļāļēāļĢ Request āđāļāļ POST/PUT
āļāļąāļ§āļāļĒāđāļēāļ…HTTP Request āđāļāļāļāļīāļāđ
POST h ttps://play.google.com/log?format=json HTTP/1.1
Host: play.google.com
Connection: keep-alive
Content-Length: 417
accept: */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
content-type: application/x-www-form-urlencoded;charset=UTF-8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Cookie: HSID=AiNeRb8SXTipvwqNT; SSID=AUnId0mBjkh8FuXrP;[[1,null,null,null,null,null,null,null,[“en-US”,”chrome”,”51.0.2704.103″,”22.0.0″],null,[null,”10.0″,3,null,”en-TH”,2]],78,[[“1469717946642″,null,[],null,null,null,null,”[null,null,null,null,null,null,null,null,null,null,null,[[null,1,null,null,null,null,243,2051499711]],null,null,[1600,900],null,null,null,null,null,null,null,null,[]]”,null,null,null,null,null,null,null,null,null,null,null,[]]],”1469717946643″,[]]
āļŠāļĩāđāļāļ āļāļ·āļ Method/Verb
āļŠāļĩāļŠāđāļĄ āļāļ·āļ URL
āļŠāļĩāđāļāļĩāļĒāļ§ āļāļ·āļ Version āļāļāļ HTTP āļāļĩāđāđāļāđāđāļāļāļēāļĢ request
āļŠāļĩāļĄāđāļ§āļ āļāļ·āļ Headers
āļŠāļĩāļāđāļģāđāļāļīāļ āļāļ·āļ Cookie
āļŠāļĩāļāļĄāļāļđ āļāļ·āļ Request Body
HTTP Response
āļāļ·āļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļēāļ Server āļāļąāđāļāļāļāļāļĢāļąāļāļāļĨāļąāļāđāļāļĒāļąāļ Client āļāļēāļĄāļāļĩāđāđāļāđāļāļāļĄāļē
Client <== āļāļāļāļĢāļąāļ === Server
āļŠāđāļ§āļāļāļĢāļ°āļāļāļāļŠāļģāļāļąāļāļāļāļ HTTP Response
- HTTP Status Code āļāļķāđāļāđāļāđāļāļĢāļŦāļąāļŠāļāļāļāļŠāļāļēāļāļ°āļ§āđāļē āļāļēāļĢ Request āļāļĢāļąāđāļāļāļąāđāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāļĢāļąāļāđāļāđāļāļāļĒāđāļēāļāđāļĢ
- HTTP Response Headers āđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāļāļĩāđāđāļāļāļĄāļēāđāļāļĒ Server āđāļāđāļ āļāđāļāļĄāļđāļĨāļĄāļĩāļāļāļēāļāđāļāđāļēāđāļŦāļĢāđ āđāļāđāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāđāļŦāļ
- Response Body āđāļāđāļāļāļąāļ§āđāļāļ·āđāļāļāļ§āļēāļĄāļāļāļāļāđāļāļĄāļđāļĨāļāļĢāļīāļāđāļāļĩāđ Server āļāļąāđāļāļāļāļāļāļĨāļąāļāļĄāļēāļāļĩāđ Client
āļāļąāļ§āļāļĒāđāļēāļ… HTTP Response āđāļāļāļāļīāļāđ
HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://www.google.co.th
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: X-Playlog-Web
Content-Type: text/plain; charset=UTF-8
Date: Thu, 28 Jul 2016 14:59:04 GMT
Server: Playlog
Cache-Control: private
Expires: Thu, 28 Jul 2016 14:59:04 GMT
Content-Length: 47[“900000″,null,[null,”2570847921467975139”],[]]
āļŠāļĩāđāļāļĩāļĒāļ§ āļāļ·āļ Version āļāļāļ HTTP āļāļĩāđāđāļāđāđāļāļāļēāļĢ request
āļŠāļĩāļŠāđāļĄ āļāļ·āļ Status Code āļāļķāđāļ 200 āļāļ·āļāļŠāļģāđāļĢāđāļ (OK)
āļŠāļĩāļĄāđāļ§āļ āļāļ·āļ Response Headers
āļŠāļĩāļāļĄāļāļđ āļāļ·āļ Response Body
āļĄāļēāļāļķāļāļāļĢāļāļāļĩāđāđāļĨāđāļ§āļāļļāļāļāļāļāđāļāļāđāļāđāļēāđāļāļāļ·āđāļāļāļēāļāļŦāļĨāļąāļāđāļāļāļ HTTP āđāļĨāđāļ§āļāļ°āļāļĢāļąāļ (y)
āđāļĨāđāļ§āļāļāļāļĢāļēāļāļĄāļąāđāļĒāļāļĢāļąāļāļ§āđāļēāļāļēāļĢāļāļ Link āļāļāđāļ§āļāļŦāļĢāļ·āļāļāļēāļĢāļāļīāļĄāļāđ URL āđāļāđāļāļāļēāļĢ Request āđāļāļāđāļŦāļ ð