-
-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathhttp.server.po
More file actions
899 lines (764 loc) · 33.6 KB
/
Copy pathhttp.server.po
File metadata and controls
899 lines (764 loc) · 33.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# python-doc bot, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-23 18:03+0000\n"
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
"Last-Translator: python-doc bot, 2025\n"
"Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/"
"ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../library/http.server.rst:2
msgid ":mod:`!http.server` --- HTTP servers"
msgstr ":mod:`!http.server` --- HTTP サーバー"
#: ../../library/http.server.rst:7
msgid "**Source code:** :source:`Lib/http/server.py`"
msgstr "**ソースコード:** :source:`Lib/http/server.py`"
#: ../../library/http.server.rst:17
msgid "This module defines classes for implementing HTTP servers."
msgstr "このモジュールは HTTP サーバを実装するためのクラスを提供しています。"
#: ../../library/http.server.rst:22
msgid ""
":mod:`!http.server` is not recommended for production. It only implements :"
"ref:`basic security checks <http.server-security>`."
msgstr ""
#: ../../includes/wasm-notavail.rst:3
msgid "Availability"
msgstr ""
#: ../../includes/wasm-notavail.rst:5
msgid ""
"This module does not work or is not available on WebAssembly. See :ref:`wasm-"
"availability` for more information."
msgstr ""
"このモジュールは WebAssembly では動作しないか、利用不可です。詳しくは、:ref:"
"`wasm-availability` を見てください。"
#: ../../library/http.server.rst:27
msgid ""
"One class, :class:`HTTPServer`, is a :class:`socketserver.TCPServer` "
"subclass. It creates and listens at the HTTP socket, dispatching the "
"requests to a handler. Code to create and run the server looks like this::"
msgstr ""
"クラス :class:`HTTPServer` は :class:`socketserver.TCPServer` のサブクラスで"
"す。\n"
":class:`HTTPServer` は HTTP ソケットを生成してリクエスト待ち (listen) を行"
"い、リクエストをハンドラに渡します。\n"
"サーバを作成して動作させるためのコードは以下のようになります::"
#: ../../library/http.server.rst:31
msgid ""
"def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):\n"
" server_address = ('', 8000)\n"
" httpd = server_class(server_address, handler_class)\n"
" httpd.serve_forever()"
msgstr ""
#: ../../library/http.server.rst:39
msgid ""
"This class builds on the :class:`~socketserver.TCPServer` class by storing "
"the server address as instance variables named :attr:`server_name` and :attr:"
"`server_port`. The server is accessible by the handler, typically through "
"the handler's :attr:`~socketserver.BaseRequestHandler.server` instance "
"variable."
msgstr ""
#: ../../library/http.server.rst:47
msgid "The HTTP server's fully qualified domain name."
msgstr ""
#: ../../library/http.server.rst:51
msgid "The HTTP server's port number obtained from *server_address*."
msgstr ""
#: ../../library/http.server.rst:56
msgid ""
"This class is identical to HTTPServer but uses threads to handle requests by "
"using the :class:`~socketserver.ThreadingMixIn`. This is useful to handle "
"web browsers pre-opening sockets, on which :class:`HTTPServer` would wait "
"indefinitely."
msgstr ""
#: ../../library/http.server.rst:68
msgid ""
"Subclass of :class:`HTTPServer` with a wrapped socket using the :mod:`ssl` "
"module. If the :mod:`ssl` module is not available, instantiating a :class:`!"
"HTTPSServer` object fails with a :exc:`RuntimeError`."
msgstr ""
#: ../../library/http.server.rst:72
msgid ""
"The *certfile* argument is the path to the SSL certificate chain file, and "
"the *keyfile* is the path to the file containing the private key."
msgstr ""
#: ../../library/http.server.rst:75
msgid ""
"A *password* can be specified for files protected and wrapped with PKCS#8, "
"but beware that this could possibly expose hardcoded passwords in clear."
msgstr ""
#: ../../library/http.server.rst:80
msgid ""
"See :meth:`ssl.SSLContext.load_cert_chain` for additional information on the "
"accepted values for *certfile*, *keyfile* and *password*."
msgstr ""
#: ../../library/http.server.rst:84
msgid ""
"When specified, the *alpn_protocols* argument must be a sequence of strings "
"specifying the \"Application-Layer Protocol Negotiation\" (ALPN) protocols "
"supported by the server. ALPN allows the server and the client to negotiate "
"the application protocol during the TLS handshake."
msgstr ""
#: ../../library/http.server.rst:89
msgid ""
"By default, it is set to ``[\"http/1.1\"]``, meaning the server supports "
"HTTP/1.1."
msgstr ""
#: ../../library/http.server.rst:97
msgid ""
"This class is identical to :class:`HTTPSServer` but uses threads to handle "
"requests by inheriting from :class:`~socketserver.ThreadingMixIn`. This is "
"analogous to :class:`ThreadingHTTPServer` only using :class:`HTTPSServer`."
msgstr ""
#: ../../library/http.server.rst:104
msgid ""
"The :class:`HTTPServer`, :class:`ThreadingHTTPServer`, :class:`HTTPSServer` "
"and :class:`ThreadingHTTPSServer` must be given a *RequestHandlerClass* on "
"instantiation, of which this module provides three different variants:"
msgstr ""
#: ../../library/http.server.rst:110
msgid ""
"This class is used to handle the HTTP requests that arrive at the server. "
"By itself, it cannot respond to any actual HTTP requests; it must be "
"subclassed to handle each request method (for example, ``'GET'`` or "
"``'POST'``). :class:`BaseHTTPRequestHandler` provides a number of class and "
"instance variables, and methods for use by subclasses."
msgstr ""
#: ../../library/http.server.rst:116
msgid ""
"The handler will parse the request and the headers, then call a method "
"specific to the request type. The method name is constructed from the "
"request. For example, for the request method ``SPAM``, the :meth:`!do_SPAM` "
"method will be called with no arguments. All of the relevant information is "
"stored in instance variables of the handler. Subclasses should not need to "
"override or extend the :meth:`!__init__` method."
msgstr ""
#: ../../library/http.server.rst:123
msgid ":class:`BaseHTTPRequestHandler` has the following instance variables:"
msgstr ""
":class:`BaseHTTPRequestHandler` は以下のインスタンス変数を持っています:"
#: ../../library/http.server.rst:127
msgid ""
"Contains a tuple of the form ``(host, port)`` referring to the client's "
"address."
msgstr ""
"HTTP クライアントのアドレスを参照している、``(host, port)`` の形式をとるタプ"
"ルが入っています。"
#: ../../library/http.server.rst:132
msgid "Contains the server instance."
msgstr "server インスタンスが入っています。"
#: ../../library/http.server.rst:136
msgid ""
"Boolean that should be set before :meth:`handle_one_request` returns, "
"indicating if another request may be expected, or if the connection should "
"be shut down."
msgstr ""
":meth:`handle_one_request` が返る前に設定すべき真偽値で、別のリクエストが期待"
"されているかどうか、もしくはコネクションを切断すべきかどうかを指し示していま"
"す。"
#: ../../library/http.server.rst:142
msgid ""
"Contains the string representation of the HTTP request line. The terminating "
"CRLF is stripped. This attribute should be set by :meth:"
"`handle_one_request`. If no valid request line was processed, it should be "
"set to the empty string."
msgstr ""
"HTTP リクエスト行の文字列表現を保持しています。\n"
"末尾の CRLF は除去されています。\n"
"この属性は :meth:`handle_one_request` によって設定されるべきです。\n"
"妥当なリクエスト行が1行も処理されなかった場合は、空文字列に設定されるべきで"
"す。"
#: ../../library/http.server.rst:149
msgid "Contains the command (request type). For example, ``'GET'``."
msgstr "HTTP 命令 (リクエスト形式) が入っています。例えば ``'GET'`` です。"
#: ../../library/http.server.rst:153
msgid ""
"Contains the request path. If the query component of the URL is present, "
"then ``path`` includes the query. Using the terminology of :rfc:`3986`, "
"``path`` here includes ``hier-part`` and the ``query``."
msgstr ""
#: ../../library/http.server.rst:159
msgid ""
"Contains the version string from the request. For example, ``'HTTP/1.0'``."
msgstr ""
"リクエストのバージョン文字列が入っています。例えば ``'HTTP/1.0'`` です。"
#: ../../library/http.server.rst:163
msgid ""
"Holds an instance of the class specified by the :attr:`MessageClass` class "
"variable. This instance parses and manages the headers in the HTTP request. "
"The :func:`~http.client.parse_headers` function from :mod:`http.client` is "
"used to parse the headers and it requires that the HTTP request provide a "
"valid :rfc:`5322` style header."
msgstr ""
#: ../../library/http.server.rst:171
msgid ""
"An :class:`io.BufferedIOBase` input stream, ready to read from the start of "
"the optional input data."
msgstr ""
#: ../../library/http.server.rst:176
msgid ""
"Contains the output stream for writing a response back to the client. Proper "
"adherence to the HTTP protocol must be used when writing to this stream in "
"order to achieve successful interoperation with HTTP clients."
msgstr ""
#: ../../library/http.server.rst:181
msgid "This is an :class:`io.BufferedIOBase` stream."
msgstr ""
#: ../../library/http.server.rst:184
msgid ":class:`BaseHTTPRequestHandler` has the following attributes:"
msgstr ":class:`BaseHTTPRequestHandler` は以下の属性を持っています:"
#: ../../library/http.server.rst:188
msgid ""
"Specifies the server software version. You may want to override this. The "
"format is multiple whitespace-separated strings, where each string is of the "
"form name[/version]. For example, ``'BaseHTTP/0.2'``."
msgstr ""
"サーバのソフトウェアバージョンを指定します。この値は上書きする必要が生じるか"
"もしれません。書式は複数の文字列を空白で分割したもので、各文字列はソフトウェ"
"ア名[/バージョン] の形式をとります。例えば、``'BaseHTTP/0.2'`` です。"
#: ../../library/http.server.rst:194
msgid ""
"Contains the Python system version, in a form usable by the :attr:"
"`version_string` method and the :attr:`server_version` class variable. For "
"example, ``'Python/1.4'``."
msgstr ""
"Python 処理系のバージョンが, :attr:`version_string` メソッドや :attr:"
"`server_version` クラス変数で利用可能な形式で入っています。例えば "
"``'Python/1.4'`` です。"
#: ../../library/http.server.rst:200
msgid ""
"Specifies a format string that should be used by :meth:`send_error` method "
"for building an error response to the client. The string is filled by "
"default with variables from :attr:`responses` based on the status code "
"passed to :meth:`send_error`."
msgstr ""
#: ../../library/http.server.rst:207
msgid ""
"Specifies the Content-Type HTTP header of error responses sent to the "
"client. The default value is ``'text/html'``."
msgstr ""
"エラーレスポンスをクライアントに送信する時に使う Content-Type HTTP ヘッダを指"
"定します。デフォルトでは ``'text/html'`` です。"
#: ../../library/http.server.rst:212
msgid ""
"Specifies the HTTP version to which the server is conformant. It is sent in "
"responses to let the client know the server's communication capabilities for "
"future requests. If set to ``'HTTP/1.1'``, the server will permit HTTP "
"persistent connections; however, your server *must* then include an accurate "
"``Content-Length`` header (using :meth:`send_header`) in all of its "
"responses to clients. For backwards compatibility, the setting defaults to "
"``'HTTP/1.0'``."
msgstr ""
#: ../../library/http.server.rst:222
msgid ""
"Specifies an :class:`email.message.Message`\\ -like class to parse HTTP "
"headers. Typically, this is not overridden, and it defaults to :class:`http."
"client.HTTPMessage`."
msgstr ""
"HTTP ヘッダを解釈するための :class:`email.message.Message` 類似のクラスを指定"
"します。\n"
"通常この値が上書きされることはなく、デフォルトの :class:`http.client."
"HTTPMessage` になっています。"
#: ../../library/http.server.rst:228
msgid ""
"This attribute contains a mapping of error code integers to two-element "
"tuples containing a short and long message. For example, ``{code: "
"(shortmessage, longmessage)}``. The *shortmessage* is usually used as the "
"*message* key in an error response, and *longmessage* as the *explain* key. "
"It is used by :meth:`send_response_only` and :meth:`send_error` methods."
msgstr ""
#: ../../library/http.server.rst:234
msgid "A :class:`BaseHTTPRequestHandler` instance has the following methods:"
msgstr ""
":class:`BaseHTTPRequestHandler` インスタンスは以下のメソッドを持っています:"
#: ../../library/http.server.rst:238
msgid ""
"Calls :meth:`handle_one_request` once (or, if persistent connections are "
"enabled, multiple times) to handle incoming HTTP requests. You should never "
"need to override it; instead, implement appropriate :meth:`!do_\\*` methods."
msgstr ""
#: ../../library/http.server.rst:245
msgid ""
"This method will parse and dispatch the request to the appropriate :meth:`!"
"do_\\*` method. You should never need to override it."
msgstr ""
#: ../../library/http.server.rst:250
msgid ""
"When an HTTP/1.1 conformant server receives an ``Expect: 100-continue`` "
"request header it responds with a ``100 Continue`` followed by ``200 OK`` "
"headers. This method can be overridden to raise an error if the server does "
"not want the client to continue. For example, the server can choose to send "
"``417 Expectation Failed`` as a response header and ``return False``."
msgstr ""
#: ../../library/http.server.rst:261
msgid ""
"Sends and logs a complete error reply to the client. The numeric *code* "
"specifies the HTTP error code, with *message* as an optional, short, human "
"readable description of the error. The *explain* argument can be used to "
"provide more detailed information about the error; it will be formatted "
"using the :attr:`error_message_format` attribute and emitted, after a "
"complete set of headers, as the response body. The :attr:`responses` "
"attribute holds the default values for *message* and *explain* that will be "
"used if no value is provided; for unknown codes the default value for both "
"is the string ``???``. The body will be empty if the method is HEAD or the "
"response code is one of the following: :samp:`1{xx}`, ``204 No Content``, "
"``205 Reset Content``, ``304 Not Modified``."
msgstr ""
#: ../../library/http.server.rst:273
msgid ""
"The error response includes a Content-Length header. Added the *explain* "
"argument."
msgstr ""
#: ../../library/http.server.rst:279
msgid ""
"Adds a response header to the headers buffer and logs the accepted request. "
"The HTTP response line is written to the internal buffer, followed by "
"*Server* and *Date* headers. The values for these two headers are picked up "
"from the :meth:`version_string` and :meth:`date_time_string` methods, "
"respectively. If the server does not intend to send any other headers using "
"the :meth:`send_header` method, then :meth:`send_response` should be "
"followed by an :meth:`end_headers` call."
msgstr ""
#: ../../library/http.server.rst:288
msgid ""
"Headers are stored to an internal buffer and :meth:`end_headers` needs to be "
"called explicitly."
msgstr ""
#: ../../library/http.server.rst:294
msgid ""
"Adds the HTTP header to an internal buffer which will be written to the "
"output stream when either :meth:`end_headers` or :meth:`flush_headers` is "
"invoked. *keyword* should specify the header keyword, with *value* "
"specifying its value. Note that, after the send_header calls are done, :meth:"
"`end_headers` MUST BE called in order to complete the operation."
msgstr ""
#: ../../library/http.server.rst:300
msgid "This method does not reject input containing CRLF sequences."
msgstr ""
#: ../../library/http.server.rst:302
msgid "Headers are stored in an internal buffer."
msgstr "ヘッダは内部バッファに保存されます。"
#: ../../library/http.server.rst:307
msgid ""
"Sends the response header only, used for the purposes when ``100 Continue`` "
"response is sent by the server to the client. The headers are not buffered "
"and sent directly the output stream. If the *message* is not specified, the "
"HTTP message corresponding the response *code* is sent."
msgstr ""
#: ../../library/http.server.rst:312
msgid "This method does not reject *message* containing CRLF sequences."
msgstr ""
#: ../../library/http.server.rst:318
msgid ""
"Adds a blank line (indicating the end of the HTTP headers in the response) "
"to the headers buffer and calls :meth:`flush_headers`."
msgstr ""
#: ../../library/http.server.rst:322
msgid "The buffered headers are written to the output stream."
msgstr "バッファされたヘッダは出力ストリームに書き出されます。"
#: ../../library/http.server.rst:327
msgid ""
"Finally send the headers to the output stream and flush the internal headers "
"buffer."
msgstr ""
"最終的にヘッダを出力ストリームに送り、内部ヘッダバッファをフラッシュします。"
#: ../../library/http.server.rst:334
msgid ""
"Logs an accepted (successful) request. *code* should specify the numeric "
"HTTP code associated with the response. If a size of the response is "
"available, then it should be passed as the *size* parameter."
msgstr ""
"受理された (成功した) リクエストをログに記録します。*code* にはこの応答に関連"
"付けられた HTTP コード番号を指定します。応答メッセージの大きさを知ることがで"
"きる場合、*size* パラメタに渡すとよいでしょう。"
#: ../../library/http.server.rst:340
msgid ""
"Logs an error when a request cannot be fulfilled. By default, it passes the "
"message to :meth:`log_message`, so it takes the same arguments (*format* and "
"additional values)."
msgstr ""
"リクエストを遂行できなかった際に、エラーをログに記録します。標準では、メッ"
"セージを :meth:`log_message` に渡します。従って同じ引数 (*format* と追加の"
"値) を取ります。"
#: ../../library/http.server.rst:347
msgid ""
"Logs an arbitrary message to ``sys.stderr``. This is typically overridden to "
"create custom error logging mechanisms. The *format* argument is a standard "
"printf-style format string, where the additional arguments to :meth:"
"`log_message` are applied as inputs to the formatting. The client IP address "
"and current date and time are prefixed to every message logged."
msgstr ""
#: ../../library/http.server.rst:355
msgid ""
"Returns the server software's version string. This is a combination of the :"
"attr:`server_version` and :attr:`sys_version` attributes."
msgstr ""
"サーバーのソフトウェアのバージョンを示す文字列を返します。\n"
"その文字列は、:attr:`server_version` と :attr:`sys_version` の属性が含まれま"
"す。"
#: ../../library/http.server.rst:360
msgid ""
"Returns the date and time given by *timestamp* (which must be ``None`` or in "
"the format returned by :func:`time.time`), formatted for a message header. "
"If *timestamp* is omitted, it uses the current date and time."
msgstr ""
"メッセージヘッダ向けに書式化された、 *timestamp* (``None`` または :func:"
"`time.time` のフォーマットである必要があります)で与えられた日時を返します。も"
"し *timestamp* が省略された場合には、現在の日時が使われます。"
#: ../../library/http.server.rst:364
msgid "The result looks like ``'Sun, 06 Nov 1994 08:49:37 GMT'``."
msgstr "出力は ``'Sun, 06 Nov 1994 08:49:37 GMT'`` のようになります。"
#: ../../library/http.server.rst:368
msgid "Returns the current date and time, formatted for logging."
msgstr "ログ記録向けに書式化された、現在の日付および時刻を返します。"
#: ../../library/http.server.rst:372
msgid "Returns the client address."
msgstr "クライアントのアドレスを返します。"
#: ../../library/http.server.rst:374
msgid ""
"Previously, a name lookup was performed. To avoid name resolution delays, it "
"now always returns the IP address."
msgstr ""
#: ../../library/http.server.rst:382
msgid ""
"This class serves files from the directory *directory* and below, or the "
"current directory if *directory* is not provided, directly mapping the "
"directory structure to HTTP requests."
msgstr ""
#: ../../library/http.server.rst:386
msgid "Added the *directory* parameter."
msgstr ""
#: ../../library/http.server.rst:389
msgid "The *directory* parameter accepts a :term:`path-like object`."
msgstr ""
#: ../../library/http.server.rst:392
msgid "Added *extra_response_headers* parameter."
msgstr ""
#: ../../library/http.server.rst:395
msgid ""
"A lot of the work, such as parsing the request, is done by the base class :"
"class:`BaseHTTPRequestHandler`. This class implements the :func:`do_GET` "
"and :func:`do_HEAD` functions."
msgstr ""
"リクエストの解釈のような、多くの作業は基底クラス :class:"
"`BaseHTTPRequestHandler` で行われます。このクラスは関数 :func:`do_GET` およ"
"び :func:`do_HEAD` を実装しています。"
#: ../../library/http.server.rst:399
msgid ""
"The following are defined as class-level attributes of :class:"
"`SimpleHTTPRequestHandler`:"
msgstr ""
":class:`SimpleHTTPRequestHandler` では以下のメンバ変数を定義しています:"
#: ../../library/http.server.rst:404
msgid ""
"This will be ``\"SimpleHTTP/\" + __version__``, where ``__version__`` is "
"defined at the module level."
msgstr ""
"この値は ``\"SimpleHTTP/\" + __version__`` になります。``__version__`` はこの"
"モジュールで定義されている値です。"
#: ../../library/http.server.rst:409
msgid ""
"Specifies the Content-Type header value sent when the MIME type cannot be "
"guessed from the file extension of the requested URL. By default, it is set "
"to ``'application/octet-stream'``."
msgstr ""
#: ../../library/http.server.rst:417
msgid "Specifies the filenames that are treated as directory index pages."
msgstr ""
#: ../../library/http.server.rst:419
msgid "Defaults to ``(\"index.html\", \"index.htm\")``."
msgstr ""
#: ../../library/http.server.rst:425
msgid ""
"A dictionary mapping suffixes into MIME types, contains custom overrides for "
"the default system mappings. The mapping is used case-insensitively, and so "
"should contain only lower-cased keys."
msgstr ""
#: ../../library/http.server.rst:429
msgid ""
"This dictionary is no longer filled with the default system mappings, but "
"only contains overrides."
msgstr ""
#: ../../library/http.server.rst:435
msgid ""
"A sequence of ``(name, value)`` pairs containing user-defined extra HTTP "
"response headers to add to each successful HTTP status 200 response. These "
"headers are not included in other status code responses."
msgstr ""
#: ../../library/http.server.rst:439
msgid ""
"Headers that the server sends automatically such as ``Content-Type`` will "
"not be overwritten by :attr:`!extra_response_headers`."
msgstr ""
#: ../../library/http.server.rst:442
msgid ""
"The :class:`SimpleHTTPRequestHandler` class defines the following methods:"
msgstr ":class:`SimpleHTTPRequestHandler` では以下のメソッドを定義しています:"
#: ../../library/http.server.rst:446
msgid ""
"This method serves the ``'HEAD'`` request type: it sends the headers it "
"would send for the equivalent ``GET`` request. See the :meth:`do_GET` method "
"for a more complete explanation of the possible headers."
msgstr ""
"このメソッドは ``'HEAD'`` 型のリクエスト処理を実行します: すなわち、 ``GET`` "
"リクエストの時に送信されるものと同じヘッダを送信します。送信される可能性のあ"
"るヘッダについての完全な説明は :meth:`do_GET` メソッドを参照してください。"
#: ../../library/http.server.rst:452
msgid ""
"The request is mapped to a local file by interpreting the request as a path "
"relative to the current working directory."
msgstr ""
"リクエストを現在の作業ディレクトリからの相対的なパスとして解釈することで、リ"
"クエストをローカルシステム上のファイルと対応付けます。"
#: ../../library/http.server.rst:455
msgid ""
"If the request was mapped to a directory, the directory is checked for an "
"index page as specified by :attr:`index_pages`. If found, the file's "
"contents are returned; otherwise a directory listing is generated by calling "
"the :meth:`list_directory` method. This method uses :func:`os.listdir` to "
"scan the directory, and returns a ``404`` error response if the :func:`~os."
"listdir` fails."
msgstr ""
#: ../../library/http.server.rst:462
msgid ""
"If the request was mapped to a file, it is opened. Any :exc:`OSError` "
"exception in opening the requested file is mapped to a ``404``, ``'File not "
"found'`` error. If there was an ``'If-Modified-Since'`` header in the "
"request, and the file was not modified after this time, a ``304``, ``'Not "
"Modified'`` response is sent. Otherwise, the content type is guessed by "
"calling the :meth:`guess_type` method, which in turn uses the "
"*extensions_map* variable, and the file contents are returned."
msgstr ""
#: ../../library/http.server.rst:470
msgid ""
"A ``'Content-type:'`` header with the guessed content type is output, "
"followed by a ``'Content-Length:'`` header with the file's size and a "
"``'Last-Modified:'`` header with the file's modification time."
msgstr ""
"出力は ``'Content-type:'`` と推測されたコンテントタイプで、その後にファイルサ"
"イズを示す ``'Content-Length;'`` ヘッダと、ファイルの更新日時を示す ``'Last-"
"Modified:'`` ヘッダが続きます。"
#: ../../library/http.server.rst:474
msgid ""
"The instance attribute :attr:`extra_response_headers` is a sequence of "
"``(name, value)`` pairs containing user-defined extra response headers."
msgstr ""
#: ../../library/http.server.rst:477
msgid ""
"Then follows a blank line signifying the end of the headers, and then the "
"contents of the file are output."
msgstr ""
#: ../../library/http.server.rst:480
msgid ""
"For example usage, see the implementation of the ``test`` function in :"
"source:`Lib/http/server.py`."
msgstr ""
#: ../../library/http.server.rst:483
msgid "Support of the ``'If-Modified-Since'`` header."
msgstr ""
#: ../../library/http.server.rst:488
msgid "Helper to list the contents of *path* when no index page is present."
msgstr ""
#: ../../library/http.server.rst:490
msgid ""
"This returns either a :term:`file-like object` (which must be closed by the "
"caller) or ``None`` to indicate an error, in which case the caller has "
"nothing further to do. In either case, the headers are sent."
msgstr ""
#: ../../library/http.server.rst:496
msgid "Guess the type of the file at the given *path*."
msgstr ""
#: ../../library/http.server.rst:498
msgid ""
"This returns a string of the form ``type/subtype``, usable for a MIME "
"Content-type header."
msgstr ""
#: ../../library/http.server.rst:501
msgid ""
"The default implementation looks the file's extension up in :attr:"
"`extensions_map`, falling back to :func:`mimetypes.guess_file_type` and then "
"to :attr:`default_content_type`."
msgstr ""
#: ../../library/http.server.rst:506
msgid "Add :func:`mimetypes.guess_file_type` as a fallback."
msgstr ""
#: ../../library/http.server.rst:510
msgid ""
"The :class:`SimpleHTTPRequestHandler` class can be used to create a very "
"basic webserver serving files relative to the current directory as follows::"
msgstr ""
#: ../../library/http.server.rst:513
msgid ""
"import http.server\n"
"import socketserver\n"
"\n"
"PORT = 8000\n"
"\n"
"Handler = http.server.SimpleHTTPRequestHandler\n"
"\n"
"with socketserver.TCPServer((\"\", PORT), Handler) as httpd:\n"
" print(\"serving at port\", PORT)\n"
" httpd.serve_forever()"
msgstr ""
#: ../../library/http.server.rst:525
msgid ""
":class:`SimpleHTTPRequestHandler` can also be subclassed to enhance "
"behavior, such as using different index file names by overriding the class "
"attribute :attr:`~SimpleHTTPRequestHandler.index_pages`."
msgstr ""
#: ../../library/http.server.rst:533
msgid "Command-line interface"
msgstr "コマンドライン・インターフェース"
#: ../../library/http.server.rst:535
msgid ""
":mod:`!http.server` can also be invoked directly using the :option:`-m` "
"switch of the interpreter. The following example illustrates how to serve "
"files relative to the current directory:"
msgstr ""
#: ../../library/http.server.rst:539
msgid "python -m http.server [OPTIONS] [port]"
msgstr ""
#: ../../library/http.server.rst:543
msgid "The following options are accepted:"
msgstr "以下のオプションが使用できます:"
#: ../../library/http.server.rst:549
msgid ""
"The server listens to port 8000 by default. The default can be overridden by "
"passing the desired port number as an argument:"
msgstr ""
#: ../../library/http.server.rst:552
msgid "python -m http.server 9000"
msgstr ""
#: ../../library/http.server.rst:558
msgid ""
"Specifies a specific address to which it should bind. Both IPv4 and IPv6 "
"addresses are supported. By default, the server binds itself to all "
"interfaces. For example, the following command causes the server to bind to "
"localhost only:"
msgstr ""
#: ../../library/http.server.rst:563
msgid "python -m http.server --bind 127.0.0.1"
msgstr ""
#: ../../library/http.server.rst:569
msgid "Support IPv6 in the ``--bind`` option."
msgstr ""
#: ../../library/http.server.rst:574
msgid ""
"Specifies a directory to which it should serve the files. By default, the "
"server uses the current directory. For example, the following command uses a "
"specific directory:"
msgstr ""
#: ../../library/http.server.rst:578
msgid "python -m http.server --directory /tmp/"
msgstr ""
#: ../../library/http.server.rst:586
msgid ""
"Specifies the HTTP version to which the server is conformant. By default, "
"the server is conformant to HTTP/1.0. For example, the following command "
"runs an HTTP/1.1 conformant server:"
msgstr ""
#: ../../library/http.server.rst:590
msgid "python -m http.server --protocol HTTP/1.1"
msgstr ""
#: ../../library/http.server.rst:598
msgid ""
"Specifies the default Content-Type HTTP header used when the MIME type "
"cannot be guessed from the URL's file extension. By default, the server uses "
"``'application/octet-stream'``:"
msgstr ""
#: ../../library/http.server.rst:602
msgid "python -m http.server --content-type text/html"
msgstr ""
#: ../../library/http.server.rst:610
msgid "Specifies a TLS certificate chain for HTTPS connections:"
msgstr ""
#: ../../library/http.server.rst:612
msgid "python -m http.server --tls-cert fullchain.pem"
msgstr ""
#: ../../library/http.server.rst:620
msgid "Specifies a private key file for HTTPS connections."
msgstr ""
#: ../../library/http.server.rst:622 ../../library/http.server.rst:637
msgid "This option requires ``--tls-cert`` to be specified."
msgstr ""
#: ../../library/http.server.rst:628
msgid "Specifies the password file for password-protected private keys:"
msgstr ""
#: ../../library/http.server.rst:630
msgid ""
"python -m http.server \\\n"
" --tls-cert cert.pem \\\n"
" --tls-key key.pem \\\n"
" --tls-password-file password.txt"
msgstr ""
#: ../../library/http.server.rst:643
msgid ""
"Specify an additional HTTP Response Header to send on successful HTTP 200 "
"responses. Can be used multiple times to send additional custom response "
"headers. Headers that are sent automatically by the server (for instance "
"Content-Type) will not be overwritten by the server."
msgstr ""
#: ../../library/http.server.rst:654
msgid "Security considerations"
msgstr "セキュリティで考慮すべき点"
#: ../../library/http.server.rst:658
msgid ""
":class:`SimpleHTTPRequestHandler` will follow symbolic links when handling "
"requests which makes it possible for files outside of the specified "
"directory to be served."
msgstr ""
#: ../../library/http.server.rst:662
msgid ""
"Methods :meth:`BaseHTTPRequestHandler.send_header` and :meth:"
"`BaseHTTPRequestHandler.send_response_only` assume sanitized input and do "
"not perform input validation such as checking for the presence of CRLF "
"sequences. Untrusted input may result in HTTP header injection attacks."
msgstr ""
#: ../../library/http.server.rst:667
msgid ""
"Earlier versions of Python did not scrub control characters from the log "
"messages emitted to stderr from ``python -m http.server`` or the default :"
"class:`BaseHTTPRequestHandler` ``.log_message`` implementation. This could "
"allow remote clients connecting to your server to send nefarious control "
"codes to your terminal."
msgstr ""
#: ../../library/http.server.rst:673
msgid "Control characters are scrubbed in stderr logs."
msgstr ""
#: ../../library/http.server.rst:9
msgid "WWW"
msgstr "WWW"
#: ../../library/http.server.rst:9
msgid "server"
msgstr "サーバ"
#: ../../library/http.server.rst:9
msgid "HTTP"
msgstr "HTTP"
#: ../../library/http.server.rst:9
msgid "protocol"
msgstr "プロトコル"
#: ../../library/http.server.rst:9
msgid "URL"
msgstr "URL"
#: ../../library/http.server.rst:9
msgid "httpd"
msgstr ""
#: ../../library/http.server.rst:656
msgid "http.server"
msgstr "http.server"
#: ../../library/http.server.rst:656
msgid "security"
msgstr "セキュリティ"