PHP - 파일 업로드 HTTP REQUEST > PHP

무료강좌-디비라

PHP

PHP Web Programming 강의 리스트

※ 가장 하단이 첫강좌입니다

생활코딩 | PHP - 파일 업로드 HTTP REQUEST

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444115974949.jpg

 자 그럼 이제 파일을 전송할 건데 파일을 전송할 때

내부적으로는 어떤 일이 일어나는가를 조금만 자세하게
우리 살펴보도록 하죠 자 제가 지금 실행시킨 프로그램은 필드를 너라는
프로그램이구요
어 웹브라우저가 만들어내는 그 서버 쪽에 요청하는 메시지를 로우 레벨로
보기 위해서 제가 잎이 들라는 프로그램을 실행시킨 거구요
여러분들은 뭐 이거 를 구할 수 있으면 사용하시구요
그렇지 않더라도 자신의 브라우저 이미 네트워크 모니터링 이란 기능이 있기
때문에 그 참조하시면 됩니다
어 피들러 를 직접 다운로드 받아서 정말 똑같이 따라해 보셔도 되구요
그냥 제가 하는거 보셔도 상관없습니다
자 여기서 제가 파일을 선택한 다음 에 업로드를 하게 되면 이쪽에
리스트가 추가 될 건데
것이 제가 이 클라이언트와 서버 즉 웹 브라우저와 웹 서버 사이에서
통신하는 내용이 이곳에 기록이 될 겁니다
잎이 들라 란 프로그램이 중간에서 것을 감청 하는 거예요 자 업로드
버튼을 눌렀을 때 보시는 것처럼 이렇게 1점 php 라는 파일이 그
업로드 된 데이터를 받는
예 모습을 보고 계십니다 자 그럼 피들러 를 제가 키워 볼게요
자 여기서 위쪽에서 로우 라고 하는 것은 선택을 하면
웹브라우저가 만들어낸
그 http least hp 라고 하는 프로토콜의
프로토콜 규격을 준수하는 2
httpd 캐스트 문서 문서 라고 해야 되는 그 데이터를 지금 보고 계신
겁니다
브라우저는 이렇게 생긴 텍스트 파일을 만들어서
예 그것을 서버 쪽으로 전송을 하게 되구요
서버 는 요 텍스트 파일을 읽어서 거기에 적혀 있는걸 분석한 다음에
자신이 해야 될 일을 결정하게 됩니다
제가 여기 있는 내용 중에 몇 가지를 좀 살펴보면
자 우선 우리가 지금 전송한 데이터 형식은 포스트 방식으로 전송을 했기
때문에 우리는 포스트 라고
나타나게 됩니다 자 그 다음에
어 데이터를 전송할 때 우리가 인코딩을 멀티 파트 폼 데이터로 했잖아요
우리가 멀티포트 폼 데이터를 인코딩을 하게 되면 이 서버 쪽으로 데이터가
전송될 때 자 여기 보시는 것처럼 컨텐트 타입 이라고 하는 이 적성에
값이 멀티 파트 폼 데이터로 서버로 전송이 됩니다
검 서버 는 저걸 뒤 파트 폼 데이터 라는 것을 보고 어
그거에 맞게 요 http 이 테스트 데이터를 해석해서 어떠한 처리를 하게
된다 라는 것을 우리가 기대할 수가 있는 것이죠 자 그 다음에 밑에
보시면 멀티 or tom 데이터 형식으로 데이터를 전송하게 되면
보시는 것처럼 컨텐트 디스 포션 이라고 하는 속성이 생기고요
폼 데이터 라고 나오고
그리고 이름 우리가 아까 선택했던 맥스 원더바 2사이즈 라는 거죠
그 값이 현재 1g 백천 천으로 전달됐다 라고 하는 요 내용이 보이는
거죠 이게 천 인 이유는 제가 내용을 천으로 수정 했기 때문입니다
별로 여러분들이 그냥 예제 예제 있는 것 그대로 사용 했다면 이 값은
예제 적혀있는 그 값이 요 헷갈리지 마세요
뭔가 바뀐 게 아닙니다 제가 바꾼 거예요 제가 다만 콘텐츠 디스 디스
포션 디스 포션의 폼 데이터로 이번에는 유저 파일 즉 우리가 선택한 이
파일의 포맷 그 파일 필드에 4 인가 bc 유 접하 일이었죠
그리고 사용자가 선택한 파일의 이름이 파일 에 이미란 속성의 값으로 94
점 png 라고 이렇게 적혀 있는 거죠 그럼 서버가 그 파일의 내용을
받으면
어그 파일의 원래 이름이 94 점 png 라는 사실을 알 수 있게 되는
겁니다 자 그 다음에 그 밑에 있는 내용들은 뭐 이 파일에 대한
이 파일에 대한 실제 내용이 요 밑에 쭉 나오게 되는데요
요거는 사람이 해석할 수 있는 데이터가 아닙니다 근데 이미지 파일 같은
경우는 그 파일의 내용이 이 2진수로 이루어져 있기 때문에 사람이 이해할
수 있는 내용이 아니기 때문에 이렇게 그 식을 깨지는 걸로 보이지만 이
컴퓨터는 이것을 받아서 해석한 다음에 적절하게 그것을 이 파일로 2
저장할 수 있다 라는 것만 우리가 알아 두면 되겠죠
여기 있는 내용을 이해할 필요가 없습니다 어쨌든 이런 식으로 이 파일의
내용이 기록돼 서 hp 폼의 3 따라서
http
리퀘스트
http 응답
의의 폼의 4 또는 형식
에 따라서 이렇게 http 응답
아 죄송합니다 요청이 줘 http 요청 메시지를 작성해서 클라이언트가
서버 로 전송을 하게 되면
서버번 서버 역시도 ht le 캐스트 포멧이 어떤 형식의 어떤 형식을
가지고 있는지 알기 때문에 그 응 요청 문서를 요청 데이터를 분석해서
적절한
어 처리를 하게 되는 것이죠 그러면 그것을 처리해서 php 애플리케이션이
어 처리한 다음에 것을 아파치 로 보내주면 아파치가 그것을 2 클라이언트
브라우저 웹브라우저로 전송을 해 주는데 그 전송해주는 실제 내용은 바로
밑에 있는 내용입니다
아이템이 테인 내용을 조금 살펴 보면 음
우선 200 200 가 ok 가 뜨는 것은 예 성공적으로 잘 처리했다는
뜻입니다
그 다음에 여기에
콘텐트 타입이 텍스트 html 이라는 것은 어
서버가 클라이언트로 전송하는 데이터가
html 문서 라는 것을 알려주는 것이구요
그럼 브라우저는 적어져 잊어 것을 본 다음에 html 문서로 서버 쪽에서
전송된 서버와 응답한 데이터를 애써 칼 수 있게 되는 거겠죠
자 그 다음에 실질적인 내용은 자 여기 있는 요 밑에 나오는
어 여기 이렇게 한 줄을 띄우고
그만큼 공백이 있죠 그 다음에 그 한줄 띄운 다음에 이렇게 실질적인 he
html 내용이 이렇게 나타나게 되는 겁니다
그럼 브라우저는 요 위에 있는 요 데이터들
로 데이터들을 어 참고해서
이 밑에 있는 데이터를 해석하는 데 이 밑에 있는 데이터는
html 문서 라는 것을 알고 있기 때문에
html 에 문법에 따라서 이것을 해석해서
브라우저의 화면에 표시해 주게 되는 겁니다

댓글 0개

등록된 댓글이 없습니다.

 
Total 93건 1 페이지
썸네일
제목

Menu