발표자료 정리 4

박형석·2022년 2월 23일
0

발표자료

목록 보기
4/5
post-thumbnail
post-custom-banner

[C421] 스크린샷을 보고, HTTP의 구조, 요청과 응답, 헤더 등 유추할 수 있는 내용을 모두 작성하세요.

위에서부터 차례대로 알아보겠습니다.

General header

  1. Request URL
    우선 https로써 기존 http protocol의 암호화된 버전이다. 이 버전은 쿠키사용 시 secure 쿠키옵션이 true로 되어 있을것이다.

  2. 이 스크린샷은 URL을 GET으로 요청하여 200(요청응답성공)의 상태메세지를 보아 해당URL을 성공적으로 로드 하였다.

  3. Referrer-Policy: strict-origin-when-cross-origin
    동일 출처 요청을 수행할 때 출처, 경로 및 쿼리 문자열을 보낸다.

Response header

  1. connection: Keep-Alive
    keep-allive 상태면은 연결은 지속되고 끊기지 않으며, 동일한 서버에 대한 후속 요청을 수행할 수 있다.

  2. content-encoding: gzip
    압축 알고리즘을 명시하는것, gzip이면 32비트 CRC를 지닌, Lempel-ziv coding 을 사용하는 포맷. 본래 UNIX gzip 프로그램의 포맷.

  3. Content-Type: text/html; charset=utf-8
    요청 내에서, (POST 혹은 PUT처럼), 클라이언트는 서버에게 어떤 유형의 데이터가 실제로 전송됐는지를 알려줍니다.

  4. Date
    HTTP 메세지의 발생날짜와 시간을 포함

  5. Keep-Alive
    이 헤더가 유효하려면 위에서 Connection 헤더가 Keep-Alive 의 값을 가지고 있어야한다.

  6. Server
    요청을 처리하기 위해 오리진 서버에 의해 사용되는 소프트웨어에 대한 정보를 포함. 여기서는 nginx라는 서버를 사용함

  7. Transfer-Encoding
    사용자에게 entity를 안전하게 전송하기 위해 사용하는 인코딩 형식.

  8. vary
    오리진 서버로부터 새로운 요청을하는 대신 캐시된 응답을 사용할지를 결정하기위한 향후의 요청 헤더를 매칭할 방법을 정함.

Request Headers

  1. Accept
    컨텐츠 협상헤더로 MIME 타입으로 표현되는, 클라이언트가 이해 가능한 컨텐츠 타입이 무엇인지를 알려줌.

  2. Accept-encoding
    인코딩 알고리즘에 대해 서버에 알립. 보통은 돌려줄 리소스에 사용되는 압축 알고리즘.

  3. Accept-Language
    서버가 돌려주기로 예상된 언어에 대해 서버에 알린다. 이는 힌트이며 사용자의 모든 제어 아래에서는 필수가 아니다.

  4. Cache-Control
    요청과 응답 모두에서의 캐싱 메커니즘을 명시하는 지시문.

  1. Connection
    현재 트랜잭션이 끝난후에 네트워크 연결을 열린 상태로 둘지 여부를 제어함.

  2. Cookie
    Set-Cookie 헤더와 함께 서버로부터 이전에 전송됐던 저장된 HTTP 쿠키를 포함함.

  3. Host
    서버(가상 호스팅용)의 도메인명과 (선택적으로) 서버가 리스닝중인 TCP 포트 번호를 명시함.

  4. Pragma
    요청-응답 체인을 따라 어디든 다양한 영향을 줄 수 있는 구현-관련 헤더. Cache-Control 헤더가 존재하지 않는 HTTP/1.0 캐시와의 하위 호환성을 위해 사용됨.

  5. sec-ch-ua
    요청 헤더는 사용자 에이전트의 브랜딩 및 중요한 버전 정보를 제공함

  6. sec-ch-ua-mobile
    요청 헤더 는 브라우저가 실행 중인 장치 모델을 나타냄

요약

https://toss.im/ 이라는 URL를 GET 요청에 성공했다.

응답할때
connection 은 끊기지 않고 연결되있고 60초간 유효하며,gzip이라는 압축 알고리즘으로 되있다 콘텐츠타입은 텍스트로 이루어진 html이고, 2022년 1월 27일에 응답이 되었다.서버는 nginx이고 인코딩은 chuked 방식으로 되어 있다.

요청할때
텍스트로된 html형식으로 요청했고 엔코딩 압축형식은 gzip이다. 우선요청 언어는 한국어,영어순 이고 쿠키를 통해 이전에 전송됐던 저장된 HTTP쿠키를 포함함. 그리고 요청 도메인은 toss.im이고 휴대폰에서 브라우저가 실행중임

profile
Better Than Yesterday
post-custom-banner

0개의 댓글