ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
HTTP ???????
BY IAMUSER773
Http ?????protocol ?????? WWW ?????????????????
???
client-server ???????????????????client?????server
??????????????? ????????????????????????????????? ??????????????
???????????????????? ???????????????????resource ????
?????? ???????? html
????????? resource ???????????????????? network
nodes ????? ??????? ??????????????? Resource ?????????
????????? url
(Universal Resource Location) ???????url?????
?????????????????????? Resource ????????????? ???url???
??????????????????????http ??????????????? ???????????????
????????????? Resource ????????? ?????? protocol ????
?????
?????????????????????????????
????
??
client
??
server
www.xxx.com
?????????????
???
browser
?????? HTTP status code
HTTP status code ????????????????????????????????
????????????????????????????????? (????????????????
http) ??????????????????????????????????????????????????
????????????????????
????????????????????????? ???? ?????? ???? ?????? ????????????????
????????????
??? HTTP status code ??????????????????????????
100 Continue Server ?????? request ??????????
client???? ??????????????????????????
200 Ok Request ???????? client ??????????
Resource???client?????????????
message body ????
301 Moved Permanently Resource ????????????????????server???
???????????????????????????
302 Moved Temporarily Resource ???????????????????????server
????????????????? access ????????????
400 Bad Request Server ??????????????? request ??????
??
403 Forbidden Server ?????? request ??????????????
??????????????? resource ????????????????
???
404 Not Found Server ????? resource ??????????
500 Server Error ??????????????????????? Server
Header
Header ????????????????????????????? request ????????
????????server ???? response ??????????????? client ????
? Client ????? Header ?????????????????????????????
????????? message body ????????? client ???????
upload ????????? server
? Server ???????? Header ???????????????????????????
??? resource ??? Client ???????????????????
Content-Type ??? Content-length
Header ??????????????? text format ??????????
????????????????????????? header ?????????????????????
"HeaderName:value¡°
????????? CRLF ??????????????
From: soup@jarticles.com
UserAgent:Mozilla/4.72
ContentType:text/html
ContentLength:250
????????
? ??????? Header ????????????????????????????
? ???????????????????????????? ¡°:¡± ???Header-
Name ???
? ?? HTTP1.0 ???? header ??????? ?? 16 ??????
??? HTTP1.1 ??????? 46 ??????????
Message Body
Message Body
????????????????? client ???? server ?????????????????
??? message ???? message body ????????????????????
????????????? ?????????????????????????????????????????? ????
????????server
?????????Server ??? message body ????????????????
???? resource ???client ??????????????????????????
?????????????
Get Method
????????? WebBrowser ?????Get Method ????????
request message ????? server ?????????
resource ??????????????????
??? Get Method ???????????????????? query
string ?????
????????????????????????? server ??????????
??? GET ?????????????????????????????????????? web
server ??????????? parameter ???????GET ?????????????
browser ???????????????????? ??????? ?????????? HTML
?????????? ???????????????????????????????? form ???????
?????????????????????????????????(?????????????????????????????
??? browser)
?? ????????????????????? GET ??? browser ??? proxy ????????????
????????????? GET ????? cache ??? ??????????????????????????????????????
GET ?????????????????????????????????????????? ??????????????????????? GET ??????
???????????????????????????????????????????????????????????????? ???????????? ????
?????????? CGI ??????????????????????????????????(update)????????????????????
????????
Post Method
??? ???????? POST ??????????????????????? server ?????
???????? ????? HTML form ??????????? server ????
??????? POST ?????????????? attach ????????????????
????????????????????????? ?????????????? POST ????????????
???????????????????????? GET ??????????????????????????
???????????????????? ??????????????? ???????????????????
POST ?????????????? ????????????????????????????????????????
??????? GET
??? ???????? POST ??????????????????????? server ?????
???????? ????? HTML form ??????????? server ????
??????? POST ?????????????? attach ????????????????
????????????????????????? ?????????????? POST ????????????
???????????????????????? GET ??????????????????????????
???????????????????? ??????????????? ???????????????????
POST ?????????????? ????????????????????????????????????????
??????? GET
????? ???????????????????????????? CGI ???? ??????????? GET
??? POST ????????????????????????????????????? ???????????????
POST ??? ??????? POST ???????????????????????????????
???? ?????????????????????? CGI ????????????????????????
??????????????? ????????????????????????? GET ????????????????
form ????????????????????? URL ????? ???????????????
hyperlink ???? bookmark ?????????????????????????
?????
??????????
http://tutor.dserver...i_knowlage.html
http://meewebfree.com/site/start-
website-builder/17-send-data-via-web-
form-method-get-post
??????????

More Related Content

Http ???????

  • 2. Http ?????protocol ?????? WWW ????????????????? ??? client-server ???????????????????client?????server ??????????????? ????????????????????????????????? ?????????????? ???????????????????? ???????????????????resource ???? ?????? ???????? html
  • 3. ????????? resource ???????????????????? network nodes ????? ??????? ??????????????? Resource ????????? ????????? url (Universal Resource Location) ???????url????? ?????????????????????? Resource ????????????? ???url??? ??????????????????????http ??????????????? ??????????????? ????????????? Resource ????????? ?????? protocol ???? ?????
  • 6. HTTP status code ???????????????????????????????? ????????????????????????????????? (???????????????? http) ?????????????????????????????????????????????????? ???????????????????? ????????????????????????? ???? ?????? ???? ?????? ????????????????
  • 8. ??? HTTP status code ??????????????????????????
  • 9. 100 Continue Server ?????? request ?????????? client???? ?????????????????????????? 200 Ok Request ???????? client ?????????? Resource???client????????????? message body ???? 301 Moved Permanently Resource ????????????????????server??? ??????????????????????????? 302 Moved Temporarily Resource ???????????????????????server ????????????????? access ???????????? 400 Bad Request Server ??????????????? request ?????? ?? 403 Forbidden Server ?????? request ?????????????? ??????????????? resource ???????????????? ??? 404 Not Found Server ????? resource ?????????? 500 Server Error ??????????????????????? Server
  • 11. Header ????????????????????????????? request ???????? ????????server ???? response ??????????????? client ???? ? Client ????? Header ????????????????????????????? ????????? message body ????????? client ??????? upload ????????? server ? Server ???????? Header ??????????????????????????? ??? resource ??? Client ??????????????????? Content-Type ??? Content-length
  • 12. Header ??????????????? text format ?????????? ????????????????????????? header ????????????????????? "HeaderName:value¡° ????????? CRLF ??????????????
  • 14. ???????? ? ??????? Header ???????????????????????????? ? ???????????????????????????? ¡°:¡± ???Header- Name ??? ? ?? HTTP1.0 ???? header ??????? ?? 16 ?????? ??? HTTP1.1 ??????? 46 ??????????
  • 17. ????????????????? client ???? server ????????????????? ??? message ???? message body ???????????????????? ????????????? ?????????????????????????????????????????? ???? ????????server ?????????Server ??? message body ???????????????? ???? resource ???client ?????????????????????????? ?????????????
  • 19. ????????? WebBrowser ?????Get Method ???????? request message ????? server ????????? resource ?????????????????? ??? Get Method ???????????????????? query string ????? ????????????????????????? server ??????????
  • 20. ??? GET ?????????????????????????????????????? web server ??????????? parameter ???????GET ????????????? browser ???????????????????? ??????? ?????????? HTML ?????????? ???????????????????????????????? form ??????? ?????????????????????????????????(????????????????????????????? ??? browser)
  • 21. ?? ????????????????????? GET ??? browser ??? proxy ???????????? ????????????? GET ????? cache ??? ?????????????????????????????????????? GET ?????????????????????????????????????????? ??????????????????????? GET ?????? ???????????????????????????????????????????????????????????????? ???????????? ???? ?????????? CGI ??????????????????????????????????(update)???????????????????? ????????
  • 23. ??? ???????? POST ??????????????????????? server ????? ???????? ????? HTML form ??????????? server ???? ??????? POST ?????????????? attach ???????????????? ????????????????????????? ?????????????? POST ???????????? ???????????????????????? GET ?????????????????????????? ???????????????????? ??????????????? ??????????????????? POST ?????????????? ???????????????????????????????????????? ??????? GET
  • 24. ??? ???????? POST ??????????????????????? server ????? ???????? ????? HTML form ??????????? server ???? ??????? POST ?????????????? attach ???????????????? ????????????????????????? ?????????????? POST ???????????? ???????????????????????? GET ?????????????????????????? ???????????????????? ??????????????? ??????????????????? POST ?????????????? ???????????????????????????????????????? ??????? GET
  • 25. ????? ???????????????????????????? CGI ???? ??????????? GET ??? POST ????????????????????????????????????? ??????????????? POST ??? ??????? POST ??????????????????????????????? ???? ?????????????????????? CGI ???????????????????????? ??????????????? ????????????????????????? GET ???????????????? form ????????????????????? URL ????? ??????????????? hyperlink ???? bookmark ????????????????????????? ?????