noribsd Fri Feb 23 21:27:13 2001 EDT
Modified files:
/phpdoc/kr/functions http.xml
Log:
whole contents in http.xml translated by noribsd
Index: phpdoc/kr/functions/http.xml
diff -u phpdoc/kr/functions/http.xml:1.3 phpdoc/kr/functions/http.xml:1.4
--- phpdoc/kr/functions/http.xml:1.3 Fri Feb 23 19:12:08 2001
+++ phpdoc/kr/functions/http.xml Fri Feb 23 21:27:13 2001
@@ -3,66 +3,41 @@
<titleabbrev>HTTP</titleabbrev>
<partintro>
- <simpara>
- These functions let you manipulate the output sent back to the
- remote browser right down to the HTTP protocol level.
+ <simpara> 여기 설명되어질 함수들은 원격브라우저에 보내질
+각종 출력들을 HTTP 프로토콜에 충실히 기반하여 다룰 수 있게
+해준다.
</simpara>
</partintro>
<refentry id="function.header">
<refnamediv>
<refname>header</refname>
- <refpurpose>Send a raw HTTP header</refpurpose>
+ <refpurpose>HTTP 헤더를 전송한다.</refpurpose>
</refnamediv>
<refsect1>
- <title>Description</title>
+ <title>함수 설명</title>
<funcsynopsis>
<funcprototype>
<funcdef>int <function>header</function></funcdef>
<paramdef>string <parameter>string</parameter></paramdef>
</funcprototype>
</funcsynopsis>
- <para>
- The <function>Header</function> function is used at the top of an
- <acronym>HTML</acronym> file to send raw <acronym>HTTP</acronym>
- header strings. See the <ulink url="&spec.http1.1;">HTTP 1.1
- Specification</ulink> for more information on raw http headers.
+ <para> <function>Header</function> 함수는 <acronym>HTML</acronym> 파일
+ 상단에 <acronym>HTTP</acronym> 헤더 문자열을 전송한다. HTTP 헤더에
+ 대한 자세한 정보는 <ulink url="&spec.http1.1;">HTTP 1.1
+Specification</ulink> 를 참조하기 바란다.
</para>
- <para>
- There are two special-case header calls. The first is the
- "Location" header. Not only does it send this header
- back to the browser, it also returns a REDIRECT status code to
- Apache. From a script writer's point of view this should not be
- important, but for people who understand Apache internals it is
- important to understand.
- <informalexample>
+ <para> 헤더와 관련된 두가지 특별한 경우가 있다. 첫번째로
+"Location " 헤더에 대해 설명하겠다. 이것은 지정된
+헤더내용을 브라우저에 전송하면서 동시에 아파치 서버로
+REDIRECT 코드(REDIRECT status code)를 돌려준다. 스크립트 작성자의
+관점으로 볼때 이것은 별로 중요한 것이 아니지만 아파치
+내부동작에 관심이 있는 사람들은 알아두어야 할 것이다.
+<informalexample>
<programlisting role="php">
-header ("Location: http://www.php.net"); /* Redirect browser
- to PHP web site */
-exit; /* Make sure that code below does
- not get executed when we redirect. */
+header ("Location: http://www.php.net"); /* PHP 웹사이트로
+ 리다이렉트한다. */
+exit; /* 리다이렉트되고 있을때 아래에 있는
+ 코드가 실행되지 않도록 한다 */
</programlisting>
</informalexample>
</para>
- <para>
- The second special-case is any header that starts with the
- string, "HTTP/" (case is not significant). For
- example, if you have your ErrorDocument 404 Apache directive
- pointed to a PHP script, it would be a good idea to make sure
- that your PHP script is actually generating a 404. The first
- thing you do in your script should then be:
- <informalexample>
+ <para> 두번째는 "HTTP/" 문자열로 시작하는 헤더를 사용하는
+경우이다. (대소문자는 상관없음) 예를 들어, 아파치의
+ErrorDocument 404 지시자가 여러분의 PHP 스크립트를 가리키게
+해두었다면 그 스크립트가 실제로 404 코드를 생성하고
+있는지 확실히 해두는 것이 좋다. 아래의 예를 참조하라.
+<informalexample>
<programlisting role="php">
header ("HTTP/1.0 404 Not Found");
</programlisting>
</informalexample>
</para>
- <para>
- PHP scripts often generate dynamic HTML that must not be cached
- by the client browser or any proxy caches between the server and the
- client browser. Many proxies and clients can be forced to disable
- caching with
- <informalexample>
+ <para> PHP 스크립트를 사용하다보면 클라이언트 브라우저와
+프록시서버에 캐쉬되지 말아야할 출력(예: 다이내믹 HTML)을
+만들어야 할 경우가 있다. 이럴 경우 아래와 같이
+클라이언트와 프록시서버의 캐쉬기능을 강제로 해제할 수 있다.
+ <informalexample>
<programlisting role="php">
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
@@ -72,27 +47,19 @@
</programlisting>
</informalexample>
</para>
- <para>
- Remember that the <function>header</function> function must be
- called before any actual output is sent, either by normal HTML
- tags blank lines in a file, or from PHP. It is a very common
- error to read code with <function>include</function>, or
- <function>require</function>, functions, or another file access
- function, and have spaces or empty lines that will output before
- <function>header</function> is called. The same problem exists
- when using a single PHP/HTML file.
+ <para> <function>header</function> 함수는 HTML의 공백라인이나
+PHP가 만들어낸 어떠한 출력보다도 가장 먼저 호출되어야
+한다. <function>header</function> 함수가 호출되기 전에
+<function>include</function> 와 <function>require</function> 혹은 기타
+다른 파일엑세스 관련 함수를 사용하거나 코드내에 공백을
+넣는 경우는 스크립트 작성자가 흔히 저지르는 실수이다.
+설령 PHP/HTML 파일 하나만 사용한다고 해도 이같은 실수의
+가능성은 여전히 존재한다.
<informalexample>
<programlisting role="php">
<?php require("user_logging.inc") ?>
<?php header ("Content-Type: audio/x-pn-realaudio"); ?>
-// Broken, Note the blank lines above
+// 윗줄에 공백이 있으므로 제대로 동작하지 않을 것이다.
</programlisting>
</informalexample>
</para>
<para>
- See also <function>headers_sent</function>
+ <function>headers_sent</function>도 참고하라.
</para>
</refsect1>
</refentry>
@@ -100,10 +67,10 @@
<refentry id="function.headers-sent">
<refnamediv>
<refname>headers_sent</refname>
- <refpurpose>Returns true if headers have been sent</refpurpose>
+ <refpurpose>헤더가 전송되었으면 참(true)을 돌려준다.</refpurpose>
</refnamediv>
<refsect1>
- <title>Description</title>
+ <title>함수 설명</title>
<funcsynopsis>
<funcprototype>
<funcdef>boolean <function>headers_sent</function></funcdef>
@@ -111,11 +78,9 @@
</funcprototype>
</funcsynopsis>
<para>
- This function returns true if the HTTP headers have already been
- sent, false otherwise.
- </para>
+ 이 함수는 HTTP 헤더가 이미 전송되어진 경우 참(true)을,
+반대의 경우 거짓(false)을 돌려준다. </para>
<para>
- See also <function>header</function>
+ <function>header</function>도 참고하라.
</para>
</refsect1>
</refentry>
@@ -123,7 +88,7 @@
<refentry id="function.setcookie">
<refnamediv>
<refname>setcookie</refname>
- <refpurpose>Send a cookie</refpurpose>
+ <refpurpose>쿠키를 설정한다.</refpurpose>
</refnamediv>
<refsect1>
<title>Description</title>
@@ -148,56 +113,25 @@
</paramdef>
</funcprototype>
</funcsynopsis>
+ <para> <function>Setcookie</function> 함수는 쿠키를 설정하기 위해
+쓰인다. 쿠키는 다른 어떠한 헤더보다도
+<emphasis>먼저</emphasis> 전송되어야 한다. (이것은 PHP와는
+상관없는 쿠키 자체의 제약이다) 즉, 이 함수를 쓰기 위해서
+는 <literal><html></literal> 이나 <literal><head></literal> 내부에
+오는 어떠한 태그들 보다 먼저 호출되어야 하는 것이다. </para>
+ <para> <parameter>name</parameter> 을 제외한 모든 인수들은
+선택적으로 주어질 수 있다. (만약
+<parameter>name</parameter>인수만 주어진 경우 그 이름을 가진
+쿠키는 모두 삭제될 것이다). 또한 주어지지 않은 인수를 빈
+문자열 (<emphasis>""</emphasis>) 로 대체할 수 있다.
+<emphasis>expire</emphasis> 와 <emphasis>secure</emphasis> 인수는 정수값
+이며, 주어지지 않을 경우 빈 문자열로 대체될 수 없는 대신
+숫자 0 으로 대체할 수 있다. <emphasis>expire</emphasis> 인수는
+표준 유닉스 시간으로 <function>time</function> 이나
+<function>mktime</function> 함수가 돌려보내는 정수값을 쓸 수
+있다. <function>secure</function> 인수가 지정된 쿠키는 안전한 HTTPS
+접속에서만 전송이 허용된다. </para>
<para>
- <function>Setcookie</function> defines a cookie to be sent along
- with the rest of the header information. Cookies must be sent
- <emphasis>before</emphasis> any other headers are sent (this is a
- restriction of cookies, not PHP). This requires you to place
- calls to this function before any <literal><html></literal> or
- <literal><head></literal> tags.
- </para>
- <para>
- All the arguments except the <parameter>name</parameter> argument
- are optional. If only the name argument is present, the cookie
- by that name will be deleted from the remote client. You may
- also replace any argument with an empty string
- (<emphasis>""</emphasis>) in order to skip that
- argument. The <parameter>expire</parameter> and
- <parameter>secure</parameter> arguments are integers and cannot
- be skipped with an empty string. Use a zero
- (<emphasis>0</emphasis>) instead. The
- <parameter>expire</parameter> argument is a regular Unix time
- integer as returned by the <function>time</function> or
- <function>mktime</function> functions. The
- <parameter>secure</parameter> indicates that the cookie should
- only be transmitted over a secure HTTPS connection.
- </para>
- <para>
- Common Pitfalls:
+ 주의해야할 사항:
<itemizedlist>
<listitem>
<simpara>
- Cookies will not become visible until the next loading of a page that
- the cookie should be visible for.
- </simpara>
+ 쿠키는 그 쿠키를 유효하게 하기 위해 페이지를
+재로딩하기 전까지는 작동 되지 않는다. </simpara>
</listitem>
<listitem>
<simpara>
- Cookies must be deleted with the same parameters as they were set with.
- </simpara>
+ 쿠키는 생성될 당시의 인수(parameter)를 그대로 넣어
+삭제해야 한다. </simpara>
</listitem>
</itemizedlist>
</para>
- <simpara>
- In PHP 3, multiple calls to <function>setcookie</function> in the same
- script will be performed in reverse order. If you are trying to
- delete one cookie before inserting another you should put the
- insert before the delete. In PHP 4, multiple calls to
- <function>setcookie</function> are performed in the order called.
+ <simpara> PHP3는 <function>setcookie</function> 함수가 하나의
+스크립트 안에서 여러번 호출된 경우 그 호출된 역순으로
+처리를 한다. 이 경우 새로운 쿠키를 하나 추가하기 전에
+기존의 쿠키를 하나 삭제하려면 추가하는 구문이 삭제하는
+구문보다 먼저 놓여야 원하는 결과를 얻을 수 있다. 반대로
+PHP4는 여러번 호출된 <function>setcookie</function> 함수들을
+호출된 순서 그대로 처리한다.
</simpara>
<para>
- Some examples follow how to send cookies:
- <example>
+ 아래는 쿠키를 전송하는 예제이다: <example>
<title><function>Setcookie</function> send examples</title>
<programlisting role="php">
setcookie ("TestCookie", "Test Value");
@@ -207,26 +141,19 @@
</example>
</para>
<para>
- Examples follow how to delete cookies send in previous example:
+ 아래는 위의 예제에서 전송한 쿠키를 삭제하는 예제이다:
<example>
<title><function>setcookie</function> delete examples</title>
<programlisting role="php">
setcookie ("TestCookie");
-// set the expiration date to one hour ago
+// 만료시기를 한시간 전으로 설정
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
</programlisting>
</example>
- When deleting a cookie you should assure that the expiration date
- is in the past, to trigger the removal mechanism in your browser.
- </para>
+ 쿠키를 삭제하려면 인수로 주어질 만료시기가 만료시점을
+기준으로 과거를 가리키고 있는지 확인해야 한다. </para>
<para>
- Note that the value portion of the cookie will automatically be
- urlencoded when you send the cookie, and when it is received, it
- is automatically decoded and assigned to a variable by the same
- name as the cookie name. To see the contents of our test
- cookie in a script, simply use one of the following examples:
- <informalexample>
+ 쿠키의 일부분은 필요한 경우 자동적으로
+url인코딩(urlencoded)이 된후 전송이 되며, 그것을 다시 받을
+경우에도 자동적인 디코딩 및 쿠키 이름에 해당하는
+변수할당이 이루어진다. 자세한 사항은 아래의 예제를
+참조하라: <informalexample>
<programlisting role="php">
echo $TestCookie;
echo $HTTP_COOKIE_VARS["TestCookie"];
@@ -234,12 +161,7 @@
</informalexample>
</para>
<para>
- You may also set array cookies by using array notation in the
- cookie name. This has the effect of setting as many cookies as
- you have array elements, but when the cookie is received by your
- script, the values are all placed in an array with the cookie's
- name:
- <informalexample>
+ 또한 여러분은 쿠키 이름에 배열기수법(array notation)을
+활용하여 배열형태의 쿠키(array cookies)를 만들 수 있다.
+이러한 방법은 당신이 가지 고 있는 배열요소의 갯수만큼
+동일한 갯수의 쿠키를 설정할 수 있으며, 이러한 방법으로
+설정된 쿠키를 가져올 때에는 각각의 쿠키값들이 설정당시의
+ 쿠키이름을 활용한 배열의 형태로 변수할당이 이루어진다.
+<informalexample>
<programlisting role="php">
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
@@ -251,22 +173,12 @@
}
</programlisting>
</informalexample>
- </para>
- <para>
- For more information on cookies, see Netscape's cookie
- specification at <ulink
- url="&spec.cookies;">&spec.cookies;</ulink>.
</para>
+ <para> 쿠키에 대한 자세한 정보는 넷스케이프에서
+제공하는 <ulink url="&spec.cookies;">&spec.cookies;</ulink> 문서를
+참조하기 바란다. </para>
<simpara>
- Microsoft Internet Explorer 4 with Service Pack 1 applied does
- not correctly deal with cookies that have their path parameter
- set.
- </simpara>
+ 경로인수(path parameter set)와 함께 설정된 쿠키는 서비스팩 1
+이 적용된 마이크로소프트 인터넷 익스플로러 4 에서 제대로
+동작하지 않는다. </simpara>
<simpara>
- Netscape Communicator 4.05 and Microsoft Internet Explorer 3.x
- appear to handle cookies incorrectly when the path and time
- are not set.
- </simpara>
+ 경로인수(path)와 만료시기(time)가 설정되지 않은 쿠키는
+넷스케이프 커뮤니케이터 4.05 와 마이크로소프트 인터넷
+익스플로러 3.x 에서 제대로 동작하지 않는다. </simpara>
</refsect1>
</refentry>